上篇文章我们以卡尔曼跟踪为例介绍了多维卡尔曼滤波的计算原理:

多维卡尔曼滤波

sdff20201029,公众号:萌萌哒程序猴卡尔曼滤波(2)——多维卡尔曼滤波

  本文我们使用matlab实现对单个目标的连续多帧检测框做卡尔曼滤波,并分别画出原始检测框和滤波检测框的曲线。相信读者结合上篇文章来看本文的代码,会觉得卡尔曼滤波并没有那么复杂。

close all;clear;
%[x1 y1 w1 h1; x2 y2 w2 h2; x3 y3 w3 h3; ......]det_rect = [ 495.572571 285.23526030.89450827.494316;  495.752014285.34741231.44451127.125458;  496.135742285.08038331.98539727.357653;  496.230591285.12085031.50623327.271973;  496.603668285.29480030.67832927.032568;  497.038391285.24054030.37075027.199251;  497.188873285.08239731.68144227.351301;  497.599976285.22613530.68725627.215580;  497.888489285.12338330.80558827.255342;  498.029114284.96609531.05392526.557152;  498.328735284.60534732.02831327.027418;  498.719238284.53112832.07046527.061537;  499.137634284.86749331.16611526.729008;  499.347351285.09774829.89070926.806576;  499.534729285.15582329.58259626.558247;  500.100403285.67413328.70677926.010754;  500.231934285.45449828.85948225.935417;  500.638733285.40249628.73802225.858019;  500.694214285.02893129.46254726.162354;  501.198608284.77008130.40485426.260242;  501.437012284.66003429.93557026.375557;  501.341248284.42569032.27638226.681091;  501.473236284.20947333.08021526.722763;  501.858276284.21521034.09088126.572258;  502.188232284.25393733.19946326.491899;  502.213257284.55682433.33278726.192501;  502.801025284.84967031.41223926.015989;  502.881714284.61596730.98102626.350687;  503.543945284.15396132.04475426.845222;  503.771973284.04296932.23083526.779196;  503.975220284.04855331.93603526.837303;  504.295593284.06158431.52053827.027054;  504.294067284.33660930.06378226.454113;  504.664978284.61981230.04631026.272472;  505.057007285.14767528.56399525.740688;  505.060242284.65438829.44637326.244600;  505.002777284.43072530.04306826.368946;  505.097778284.42623931.37004926.415359;  505.159607284.24374431.01520526.291378;  505.301331284.37002631.29756926.474905;  505.610779284.93469230.63842825.562569;  505.868103285.07067930.20813025.624838;  506.008423285.38879430.66089625.466845;  506.084869285.41458130.22300725.290249;  506.293701285.42681930.99639925.267267;  507.008240285.43731730.00354825.358978;  507.619629285.31127929.19471725.492100;  507.822876285.16168229.35401925.528835;  507.986176285.50286928.53351624.793526;  508.256409284.71093828.40229025.713200;  508.102448284.60205130.33798226.130531;  508.122864284.53085330.00812525.580206;  508.703918284.73440629.40696725.363676;  508.925537284.76965329.35977925.403866;  509.027100285.15625028.57055724.781509;  509.515930285.47872927.67849025.306427;  509.802856286.38745128.83800524.938492;  509.562531287.05841128.51394724.955187;  509.813599286.90936330.03318825.438478;  510.143982287.13336229.33502225.175213;  510.899231287.25863628.39084624.773762;  511.888489286.77264427.53555325.061209;  512.306885286.67114328.70254525.528708;  513.181396286.69476327.88631425.075628;  514.176147286.94561827.62096424.725397;  514.602539287.18313628.15338124.504576;  515.656494287.21841430.20908424.842964;  517.398987287.37414628.23169724.579613;  518.428955287.37448128.44928724.674885;  520.978394287.74224928.28784924.308067;  523.212463287.86877430.18028324.485714;  526.161621288.27215628.72840923.829926;  528.821899288.51510629.85324924.026005;  532.147095288.71276929.89292124.102760;  536.079041288.46725527.63778724.368362;  540.360962288.21328729.98024024.675938;  545.210388288.90396127.91908323.774456;  550.083252288.81936629.02492524.217194;  556.138000288.71701029.82372324.466766;  562.466553288.96090728.32618724.356453;  569.040466288.86669928.00537124.204834;  576.686768288.84970129.20654324.116062;  584.073364288.20950327.74250024.698338;  592.351746288.02258327.44094824.442520;  601.059387288.30868527.71602623.638201;  609.730103287.81597928.48938023.944853;  618.323486286.96038828.53504224.086645;  627.448486287.21698026.90971423.667339;  636.497803287.29852327.01942423.526857;  645.060547287.76855527.92694123.559752;  653.766357288.02621527.75634823.879986;  661.876953288.15811227.14660623.131048;  669.823242287.66647327.88841223.452120;  677.574158287.17498827.50061023.631805;  685.573853287.07525627.11563123.467548;  692.735901286.35333327.46719423.666740;  699.731995286.53723126.88377423.367706;  705.468628286.40719628.14453124.037678;  710.952026288.02188127.62344422.927265;  717.281250287.66217027.10044923.768770;  721.736755288.04193128.07113623.748301;  726.054321288.10080028.29498323.752184;  730.446167288.26153628.63578824.723358;  734.282593288.21798728.19313024.158592;  737.588623288.09838928.14025924.088125;  740.899109287.11975127.99453724.475780;  743.743774287.92248527.94403123.988283;  746.997803288.89862127.31369024.750288;  750.032593290.33703626.23779324.267532;  753.089600289.98291027.04727225.016233;  755.773438290.91412425.39672923.650753;  757.846741290.59927425.54649423.880243;  759.947876290.41946426.44638124.548092;  762.145752290.64572127.79396124.797558;  764.181885291.74859627.40844723.839195;  767.839844291.65533425.96359324.791294;  769.483887291.57022126.56562823.840977;  773.907349290.28106726.01966923.794992;  775.728210290.32080126.24031123.679871;  778.003784290.41638228.49998523.973864;  780.238159291.19693026.59614623.755596;  781.876099291.64419625.82679723.760359;  782.584961292.06359926.00631723.921700;  783.824219292.59472726.09916724.191936;  784.875000294.74597226.56219522.870789;  786.266479294.99743725.44174222.173286;  787.828003292.69812025.47805823.847113;  788.999634292.33306925.52108824.191422;  789.879517294.56951926.34742723.774372;  791.138184295.80987526.21101424.362162;  791.428345295.48452826.29829424.355553;  792.301575294.95275925.89508123.970945;  793.206238292.59610025.71441724.415569;  794.480042292.27468925.21453923.671204;  795.717041292.17819224.73327624.331648;  796.171021292.40887525.65132124.373426;  796.964722292.15252724.97291624.688404;  797.733765291.99719224.31205724.484684;  797.606323291.33325224.19342024.220026;  797.744263290.96023624.23866324.426878;  798.605652291.05050724.84024024.883518;  799.408020290.47955323.76281725.286301;  799.982422290.39807124.21722425.250551;  800.630493289.94250524.94674724.532663;  801.068115287.92865024.84176624.923859;  801.020874287.74871824.86534124.607185;  801.060059287.61508224.62646524.821720;  801.613281287.73693824.47853124.633429;  802.499756288.27789325.10383625.209545;  802.960205289.60693424.79881324.625769;  802.927185291.95819124.45587224.300083;  801.964233294.46118224.54330425.339643;  801.296997294.12878424.63943525.465321;  800.335083291.67334024.85916125.679083;  800.052368289.73522924.60235624.537964;  798.498230287.39941424.52629125.622391;  796.000000287.68292225.38078325.356102;  794.029785288.50048825.09361325.041533;  791.646973288.09954825.13122625.770363;  789.317505287.89288325.61653125.535831;  786.760132289.20169125.35568225.411013;  782.679382291.28503424.89280726.704910;  779.040649294.02023325.26329025.448391;  775.369141291.27832025.67817726.262560;  772.482300286.95867925.29823326.125660;  768.181213283.38653625.27870226.597599;  764.356079283.24438525.24841327.521418;  760.132446288.40872225.35667426.221426;  756.078979291.18469225.10650626.613693;  751.939697289.04827925.68641725.912607;  748.077271286.98883125.41809126.370235;  743.511597285.91922026.72546427.510473;  739.935181286.03585825.86967527.443398;  735.571777286.98501626.55273427.204937;  730.986694287.48898326.87782326.369461;  726.995117286.63488826.67411827.090698;  722.913940286.16354426.44226127.346043;  718.130981286.05502326.71783427.897741;  713.291504289.16946426.85241727.060184;  708.766357290.32840027.03346327.895874;  704.442993289.76040627.10243227.225000;  699.805542286.48550427.14332627.735823;  694.747925283.83224527.27874827.406446;  689.322998286.96276927.73284927.538797;  684.629761291.65261827.95555128.136051;  679.222961294.73638928.16444427.698593;  673.669312290.39202927.58140627.967415;  669.222717285.67623927.30331427.871199;  664.976196283.69177227.34260627.878172;  659.569824286.11932427.38716128.014643;  655.382080290.53137228.30688527.464489;  652.242920292.57159428.33526628.729269;  650.072510291.21096828.10455328.521173;  647.785156287.77502428.48541328.402168;  646.502686287.27349928.38821428.452251;  645.212891287.55130028.67019728.480854;  642.830811288.08383228.65333628.914600;  642.272461289.11950728.52172928.782848;  640.572510290.69393928.95942728.151199;  640.110596290.34393328.48213228.326166;  639.355713290.00555429.05227728.430815;  638.613159288.36309829.52205729.145977;  638.286011287.36566229.72644830.036663;  637.676636287.10223430.28762829.582426;  636.426819285.69085731.13651329.618690;  636.318359286.34231631.18713429.774364;  636.006714288.22540331.12525929.407331;  635.854614290.42938231.92836829.710873;  635.618530291.60641531.98501630.212317;  635.233215290.54312131.34780929.758551;  634.566772287.97485431.80568731.159565;  634.064575287.71777332.18483030.659302;  633.311646287.53982532.53871930.781933;  632.267822287.69403132.34542832.600235;  632.069458289.85839832.49412531.696201;  631.358093289.32507332.45780932.341583;  629.975830289.97845532.45643631.364487;  629.469971289.88665832.36183232.160995;  628.460510290.27502432.77744332.081600;  626.996582291.55538933.54770732.613686;  626.490234290.36737133.81210332.881607;  624.782471288.03027333.93539433.247978;  622.819824286.99981734.20768734.127804;  622.008789290.68896534.05872333.217701;  621.208008292.69482434.24373633.101913;  619.501099292.98120134.39529432.904312;  618.669312291.50708034.81868734.329849;  617.354858288.68264835.64579033.902779;  615.246460285.61947636.27773334.769176;  614.647217285.87152136.14761434.253677;  613.648865286.39862136.53865834.538761;  613.205017285.97399936.26297034.554897;  612.611938283.26065136.20903034.928478;  610.835571278.72934037.25647035.095890;  610.524292273.20596337.00119036.293873;  608.963623272.56167637.85949736.428066;  607.155945276.82476838.18485336.703991;  606.309753287.67044138.00041237.642120;  604.105896297.41040038.96583637.840820;  603.121582303.90512138.92265336.786839;  602.821045303.70095839.04464737.159798;  602.658691300.02789339.49607838.307587;  602.292908297.46679739.79549438.954346;  602.395325294.68551640.02792438.015980;  602.317383292.57052640.57201438.602074;  601.983887290.76113941.44363438.898403;  601.461365290.60369941.66645138.646126;  600.802917289.85147141.60469139.268505;  600.124512289.35052541.83044439.504906;  598.916748289.75134342.47951539.384655;  598.303833289.93905642.23304740.173527;  596.651123287.64419643.65795142.959503;  595.684021287.34393344.37503843.022202;  595.700195286.91146944.42234042.439220;  595.226135286.66656545.20523143.676769;  594.835632286.22421345.32672944.241772;  594.349487284.90454145.61733246.345055;  593.380310284.98974646.71329546.597137;  593.435852285.21612546.79500647.379078;  591.458252285.23757949.26563348.577103;  591.480408284.68444848.75434948.927097;  590.883972283.78527848.87149849.135880;  589.852112282.10989450.01655650.242947;  589.407471281.78662150.47943151.399364;  587.676575282.81500252.22332052.127014;  587.461487283.24832252.47219151.275082;  586.773560282.08349653.19519053.424194;  586.852112281.87893753.41934253.024803;  587.024414279.75390654.71904855.654999;  586.099060279.50143456.06876455.728298;  586.101746279.36978157.15583857.266621;  585.651550280.03796458.59832858.542538;  585.695984282.19705259.29828658.391926;  586.254700283.91272060.49358458.665192;  585.958984284.16201860.60817758.431667;  585.840210281.41598561.87057559.804485;  585.344910281.04858463.18283160.475960;  584.119446281.25491365.76381763.203575;  583.946899282.34771767.17659064.149002;  583.441345282.40158167.79056563.840221;  582.999939280.91510069.13040265.212395;  582.847473277.48400969.41585567.763733;  582.290100277.81662070.95535368.358971;  581.794556279.97470172.34134769.162628;  581.888184281.58618272.79480071.868355;  581.494446281.26025474.93209872.981812;  580.694763279.78045776.63097472.997131;  581.019287280.36615078.30764875.759140;  579.619873281.44598480.21587479.007492;  578.201355282.72110082.22198580.230362;  577.469666283.00119084.14676781.730232;  576.127930280.08160485.98289584.172249;  575.622864277.51190287.78083887.740891;  575.560608276.62655689.01992889.785980;  573.685608279.19079692.02262989.910995;  572.254089278.75509695.08560291.112000;  569.577576276.17175398.30108695.649399;  568.544861275.332581101.09626897.725533;  566.092407277.123352105.196800104.721252;  564.813782277.004639110.341644108.707825;  563.478638276.549377113.479156109.739021;  561.870911274.302063117.404976112.937241;  559.501709272.283020123.350601118.446266;  557.441956273.451935126.118698121.053627;  555.625854272.806458130.885544129.398560;  553.126343269.425629134.243805133.246735;  546.145813258.102234145.667297139.279480;  540.177002247.583679156.433105148.269470;  538.479858244.509033161.525269155.687363;  533.638733243.302841169.913910162.439941;  530.307251241.613876177.636719169.783295;  522.815186238.509659190.736618182.704742;  520.288147239.104004198.674622188.442688;  514.936707236.626053209.093445201.157837;  509.636780234.957932219.400711212.460464;  503.007812229.883621233.677216227.529541;  497.575500230.687119245.415833237.334702;  486.843445230.831161264.491302254.643265;  484.444031228.621429275.523743269.250946;  478.510315230.186539290.036285278.557190;  475.296997224.999268302.459473298.706970;  465.956787214.863373330.502625322.246979;  454.015747207.081894362.383667352.995483;  443.268066206.629486388.317505374.029510;  427.335876206.889023420.285950402.718018;  415.495880199.424286447.584503426.859009;  406.965668192.058350476.082275458.700500;  378.035919182.834457539.829651507.900452;  368.903778177.885345566.131836535.999146;  360.591461168.628723600.402954545.659973;  345.630859117.496925646.685791595.514404;  330.437653132.929749687.267578580.470947;  305.967560118.322647747.844299598.364685;  270.766357129.525986815.142212581.789612;  254.484283107.383591873.934021608.556946;  223.80203295.709015960.764160615.973206;  193.13261475.9031221035.089355637.562561;  151.40423653.8611451104.370361651.157715;  104.10530912.2365511137.182495700.193115;  91.0491940.6158841177.367065713.630920;  45.4278601.0808881206.758301711.721313;  28.4890440.0000001248.288818705.695496;  15.8115100.0000001260.966309688.707642;  112.8614650.1599851078.117554716.165649;  151.6146700.1051951045.401123714.288208;  223.70101972.1101001028.714111638.916199;  272.32745494.7236021002.245483621.369019;  291.795227124.387794904.739990587.811829;  319.324646138.408661850.305664576.107849;  334.695984149.866562802.778381564.707031;  352.129761158.820679761.378784555.462097;  362.534973171.717499724.448975543.204468;  372.593353172.194183698.012573544.353577;  386.757385178.439682655.771973536.451721;  394.637726182.535614625.635925534.210999;  405.991821193.133270601.477661523.606873;  417.223267201.852341580.316650514.702881;  422.301758204.447449556.676514510.322998;  426.233582214.614426543.053040497.438782;  434.202240217.823029524.857056484.808197;  439.741241218.476059510.082520466.712921;  445.827789222.558350494.334564445.461365;  461.240570226.142380465.009186431.637726;  473.945648227.088577444.520081422.045471;  476.928833232.936630433.746368406.955536;  483.961365232.618134417.758667384.315491;  484.040405234.924561411.959351380.352478;  486.837402235.779495399.172913368.339386;  484.935669235.698639398.530121371.445770;  488.456696236.243256388.338959363.356720;  492.193024235.228439375.158417356.774750;  495.468414237.232941364.994690342.380157;  497.641876237.308762355.857971339.940857;  496.595703238.504822350.516907333.615784;  500.552246239.413330343.770111323.987671;  502.466309240.154495338.094360326.231354;  505.278656241.640900328.388794312.714722;  506.753052243.517181322.106598310.907013;  506.368591243.755157318.664825304.061310;  508.661774244.994476313.188446299.285675;  512.147156248.388840305.208496293.130737;  512.322510248.236862300.556671285.080963;  512.509827252.121170297.483215279.224182;  515.056641251.866119291.513336279.973663;  515.510742252.206589286.222809278.222168;  516.060791251.464233283.694916276.855103;  518.787720252.612671277.316620272.734253;  520.001221253.965576271.601410263.318726;  521.150696254.574661268.919250256.591583;  521.764526256.313110265.536346253.487320;  520.219055257.319275263.529114248.357986;  520.136963256.358368260.598511250.340530;  516.940735253.592239259.584076245.347992;  516.891907254.916931257.594330241.183853;  512.849731255.821777261.867523238.695679;  515.633301254.865433256.426544238.562195;  517.842896255.865021250.705841233.289658;  519.008667257.010651248.082001232.815567;  518.612915259.865753246.806259228.960571;  516.884949257.968964245.794495224.855270;  515.888062258.656799242.325592222.598389;  517.975037258.254303237.089569222.628387;  518.690430258.504547235.538330221.726913;  518.455933259.370300234.606354219.110764;  518.495972258.904266232.937897218.804199;  518.981384259.010406227.970505218.010635;  517.865784259.619232226.769989212.741684;  518.272339259.761902224.588623212.637299;  518.482544259.017639220.144989213.282623;  520.562683260.552368215.584183203.648880;  521.132324262.059509215.333527199.894745;  522.582764259.533051211.187210205.170731;  523.120117260.460541210.095978203.457718;  521.711182262.134003209.910736199.913315;  520.575928262.350800208.767166199.051605;  521.438049263.110229205.284958195.116867;  521.717407261.652771201.122559196.112152;  522.432800261.677185199.384537193.659241;  520.601440263.191284202.096939191.565231;  519.171814262.514832201.506500191.795624;  519.942139263.255646197.847412189.450607;  520.870117264.589081195.684891187.826233;  520.146729264.495728194.293747186.871613;  519.184387263.290894193.660553186.812439;  519.274536263.399292191.124496186.551956;  518.693726263.377045189.100464184.772522;  517.810486263.040863188.278534184.295715;  517.335876264.662415186.782913178.800262;  517.249207266.132019187.184143177.515945;  520.098145264.054443179.740326175.650635;  517.767212264.162537182.577026175.217560;  517.913330263.753571179.740479174.601532;  518.580200264.169281178.062775172.298904;  517.836914265.170654177.037506171.274368;  517.516296263.007141175.846527171.611099;  517.800293264.056183174.546127170.603683;  514.380005265.060791177.122223169.540970;  515.405396265.022308174.380157168.417770;  516.766724265.692993169.426422164.709412;  514.216614265.667542169.889069163.635666;  513.462280266.638367171.697464161.829620;  512.750488268.408447171.183090158.611328;  514.296692266.443451166.873505159.865692;  514.301208267.817963164.701233156.763702;  514.024353266.637543163.171844158.511642;  512.916260267.135803162.119598156.731323;  511.994507266.784760160.238373154.737518;  513.348328267.159424158.001480154.708832;  513.455750266.625122156.803360153.833771;  513.296387267.201019154.652832153.348068;  513.144287266.476410153.907547154.217377;  511.935486268.020599153.419342152.243835;  511.511414266.692932152.862579153.365219;  511.599426267.098267151.057663150.116562;  510.792725267.297180151.727325151.277344;  510.856995268.546326150.121384148.910538;  511.409302266.672455148.093414146.407471;  510.909607266.290405147.454498146.526245;  509.994232266.719879146.901672144.891113;  509.688782267.266876145.955658145.236572;  508.693237267.269379145.585938143.812531;  509.531616267.082428143.597717143.081192;  508.489258268.948273143.071564138.386276;  508.360535268.077179142.046585139.711288;  507.611267270.119568140.448578138.386322;  506.591919268.906311141.237823136.928009;  507.211426266.416565138.726990139.248276;  506.643036266.986145138.913757137.032639;  507.130371266.353790137.465439136.945953;  506.867310267.278015136.979904135.695526;  507.324829268.721039135.797195133.273041;  506.602966268.180664135.803101134.171112;  507.360291267.395111134.244080133.691055;  505.879883266.485657132.619476134.537109;  505.879456267.067688132.394379130.938583;  504.898132265.653076132.182037131.924927;  504.639130266.523193131.821930129.084488;  505.920380267.577759129.601471127.258820;  504.585022267.659790129.044342127.947594;  503.842529266.774475129.428711128.453781;  504.327545266.746796127.857704127.021439;  503.996582267.047791126.857071126.971764;  504.131836267.055176126.065178126.458366;  503.489410268.506775125.936775124.883842;  503.044006267.018494124.671631125.281693;  502.395264267.613037125.122566123.824783;  503.012024268.594604123.624954122.735954;  502.626648267.767181123.886795122.879738;  502.157898267.936462123.553238121.863358;  501.867432268.663513123.382072121.236816;  502.556885268.702820121.584892119.867599;  502.696106268.163818120.508842118.905418;  502.180908269.350983119.445801118.876404;  502.494019268.041962119.359398118.972084;  502.435059268.354736119.603119117.236717;  501.196045268.587585119.021950118.059448;  502.086060268.839844117.133179117.739944;  501.657654270.526398117.137451116.795868;  502.001892270.651764115.977020115.557892;  502.060120271.044556116.143723115.333870;  502.450684271.900269115.315666114.288651;  502.626068272.596741114.463882113.671608;  502.654694272.474243112.759743112.542618;  502.877014272.068237111.850090111.850029;  503.655273272.594604111.296272111.564041;  504.144836272.139160110.938988110.821884;  503.715698272.991425111.599846110.975647;  505.072174274.164764109.660988110.530441;  504.905273273.476990109.474907111.045494;  505.464111273.475525109.194794109.194771;  505.464111273.395874109.194794107.867142;  505.062225273.917480108.459206108.994934;  506.366211272.720917107.656212107.932518;  506.990631272.888550106.417770106.031540;  507.034302272.577545105.975113105.093201;  506.912537272.895630105.936966104.628899;  508.192810273.344940104.669914104.518219;  507.933014273.261475105.319176104.582680;  508.123474274.015717105.334091104.061172;  508.943481274.167084104.487190102.776886;  509.370789274.137695104.092751101.400482;  509.787170274.140686103.22696799.869797;  509.781921273.978699102.976646100.227951;  509.843384274.208862102.65029999.170860;  511.091675274.610199101.90746398.792946;  511.913147274.237244101.36962999.453690;  512.646057274.387939100.82141998.402328;  513.456848274.418640100.16078997.948822;  514.090149273.75860699.40349698.278328;  514.887695274.08682398.36376297.782784;  515.451965274.85522597.40581596.723206;  516.002319275.03216696.98181294.900200;  516.255615273.10623297.14698896.303688;  517.316650274.21377695.73398695.030235;  516.863586273.25216796.39556996.171524;  517.039307273.51968496.14528795.531250;  517.371826273.42321896.15032295.229538;  518.063110273.13952695.93414394.585609;  518.804749273.54495295.42476793.850174;  519.422241274.24270694.61525093.663597;  520.359558275.18112293.42205092.505959;  521.335083275.20419392.08881491.829544;  521.680481274.60076992.57976591.457344;  521.923096274.49737592.72632690.850388;  522.699707274.55865591.55334589.959938;  522.854736274.98165991.48723689.033073;  523.663635275.10687390.83965388.703781;  524.733276274.93005489.76581688.577553;  524.946594274.95687989.77363688.845810;  526.674805275.07348688.24058587.512451;  526.593933275.36886688.38340887.781166;  527.793091275.49346988.25286987.833290;  529.365173274.68890487.07965986.863426;  529.149963274.80737386.52164587.084244;  529.880066274.33432086.13689486.568100;  530.931702274.19241385.89881986.595551;  531.924866274.55511585.30696986.124275;  532.597595275.19024784.94403884.772804;  532.821167274.60647684.96345585.585747;  533.722534274.96673683.80054584.290154;  534.460083274.54119983.65039883.720367;  535.166199275.61770683.63578883.177940;  535.836365275.16345282.90958483.036385;  536.940979275.06893982.11235082.939117;  537.513062275.82275481.80286481.866516;  537.927612275.64764481.63169981.804626;  538.843018275.57397581.18579981.539970;  539.892090275.77780279.60163180.885406;  540.437622275.94708379.55909779.915215;  540.887085276.09808379.22756279.653969;  541.361633276.04428179.21577579.826103;  541.635254276.55172779.12658778.503647;  542.866760277.24368378.34701577.201271;  543.741943276.62207078.16642876.760597;  544.405457276.62643477.73212477.266678;  545.452576276.61142076.95373576.644508;  546.211060277.55679376.36169475.928917;  547.264587276.72372475.70995374.615318;  548.542297276.86474674.92004473.543274;  549.171143275.57861374.32270175.564758;  549.396606275.96914774.07692075.407150;  549.419983275.84259074.28077774.459969;  550.304688275.92260774.04811973.536240;  551.531128275.70980874.14596673.318031;  551.856079275.79852374.06089873.109489;  551.864502275.80874674.19101773.571472;  552.536865275.72106974.27661972.787621;  553.523560276.94433673.63941271.286423;  554.517883276.31286672.95684871.857048;  555.975342276.51110871.79863072.052612;  556.784058276.99713171.34704671.867195;  557.555542276.92651470.80310871.509300;  558.293701276.59930470.66211771.371948;  558.335205275.71820170.93399071.548592;  558.832031275.70193570.91529871.444496;  559.941711276.38726870.04962970.777962;  560.545776276.72631869.85645370.141914;  561.653503277.06817669.14592770.145195;  562.613770277.82049668.57833969.211525;  562.955811278.18582268.59653568.539284;  563.774658278.37152168.49597967.864563;  564.748047278.62109467.96691967.411682;  565.418762278.85485867.55691566.606827;  565.688110278.00033668.63502567.739212;  566.675049278.69986067.55767866.887939;  566.945801278.38336267.51075766.199043;  568.015808278.71112166.46305165.459099;  568.870117279.16510065.34019564.319138;  569.895142278.87176564.97707463.877453;  570.184143278.24517864.53521764.388786;  570.150269278.15219164.95677964.435394;  571.227722277.65945464.09584064.681534;  571.998474277.77200364.28470664.100052;  572.390320277.83132964.01996664.535385;  573.098694278.35864363.17401964.036369;  573.733459278.36419762.79750864.059280;  574.271301278.27236962.62493163.613503;  574.845093277.89532562.69317663.128620;  575.362915277.66943462.83874563.379120;  575.702454277.92581262.11994263.337555;  576.482361277.97705162.30587062.039387;  576.658691278.60116662.29370161.075893;  577.875122278.76092561.89376861.408146;  578.797607278.86230561.06452961.371540;  578.814087278.72522061.46728561.236355;  579.241211278.48770161.25110661.079391;  579.463928278.38180561.48700761.212753;  579.937744278.60028160.69076560.565544;  580.007874279.01574760.81565959.933746;  580.098816278.92752161.21612559.616516;  581.286865278.59954861.01905859.490303;  581.940918278.68121360.82870559.564095;  582.256714278.84692460.50849959.473373;  583.047729279.19250559.88166858.728939;  583.402222279.15597559.47948559.058273;  584.185059279.31799358.77468158.911415;  584.653381278.82055758.81118857.591492;  585.000671278.96991058.56643757.001854;  585.763184279.49603358.53019757.574905;  586.202026278.99841358.00705058.607792;  586.275513279.03607258.37688459.248001;  586.606201279.81445358.03848358.277729;  587.195251279.63833657.88112658.002449;  587.489258279.58667058.13453758.070492;  588.947937279.63397256.77043958.138062;  589.233765279.87826557.09190457.498405;  589.420837279.65466357.26020857.975220;  590.076843279.92208956.67167757.828339;  590.621765280.63366756.60068555.947533;  591.028137280.74166956.64512655.916569;  591.110107280.55136157.06447655.971199;  591.603088280.69366557.04452555.300175;  592.045410280.92645356.64073954.989792;  592.744690280.85955856.42852855.060795;  593.709290280.76312355.85697254.657349;  594.792847280.95562755.25390654.999210;  595.147644281.18664655.20698554.498734;  595.734192281.30166654.96757554.706871;  596.673340281.33197054.38819953.911522;  596.945007281.13525454.17682653.567169;  596.810059281.49191355.17478953.305813;  597.248047281.70129454.75650852.939060;  598.437317281.15441953.86234354.417988;  598.885010282.02993854.31285954.288532;  599.113525282.08923354.75227453.755440;  601.060608282.34417753.59226253.070572;  601.575562282.19979953.28788852.594215;  602.100037281.96014453.85929152.856640;  602.686829282.55603053.23280352.589920;  602.841675282.72460953.64215952.434738;  603.588135283.48992953.26419851.734146;  604.093994283.71624853.11592152.059639;  604.617065283.14865153.07350251.881863;  605.553955283.09649752.38365251.750904;  605.753601282.68206852.47409852.039749;  606.264526282.67138752.37392452.066055;  606.459473283.13085952.35851351.853580;  606.777771282.89611852.21927651.982777;  606.924744282.93887352.71621752.766327;  607.518860283.22528152.45246951.794209;  607.751404282.87683152.70942751.804741;  608.065369283.07049652.16442151.503670;  608.469360283.17388951.97361051.049282;  608.699219283.45239351.80233050.670105;  609.004822283.10052552.41836550.966908;  610.273193283.54663151.54624950.151665;  610.500366283.66226251.93103850.597275;  611.735840284.16601650.63758949.974319;  612.079895283.76596150.67218850.325901;  612.163574283.72387750.57430349.916939;  612.548218283.00692750.51460350.665062;  612.992737282.46182350.28751450.594723;  613.371704283.48068250.40470149.094337;  613.583740283.50885050.53985649.212120;  613.732849283.49005150.67802448.843327;  614.016357283.19540450.16433748.476143;  614.285034283.07879649.86633348.761894;  614.030029283.62390150.19680047.689568;  613.875244283.57821750.30017948.730137;  613.969971284.01132250.26542748.345917;  614.814514283.50207549.54475448.510712;  615.025757283.11853049.55875448.424728;  615.218994282.88598649.40464048.519337;  615.068970282.85772749.38636848.632935;  615.233521283.26071249.14588948.548969;  615.164246282.99188249.34402548.247341;  615.742554282.76339748.88374348.134022;  615.926514283.16229248.88160747.306034;  616.252686282.72598348.85917747.208981;  616.546875281.88382048.93325848.185585;  617.173157281.81350748.47465548.395847;  617.670898282.07324248.38539147.902878;  617.712891282.08065848.44066647.976910;  617.566406282.43765348.49376747.918846;  617.409546281.85134948.48003448.080956;  617.660889281.49279848.45497148.474148;  617.742188281.10638448.41381148.698296;  618.236816280.92675848.09093547.727783;  618.105591280.60043348.35575147.570309;  617.935425280.30545048.94371047.732014;  618.220154280.56762748.15948547.496708;  618.164429281.19467247.89672947.318630;  618.318604281.23226948.03424847.304039;  618.438965281.15237447.64793446.970436;  618.797424281.34075947.60593446.855980;  619.111816281.45925947.43938446.604134;  619.115601281.51776147.47741746.630054;  619.376831281.88418647.39013746.333038;  619.606384282.18890447.36709645.943214;  619.725952283.05377247.19421445.209232;  619.787964283.02111847.02575744.971825;  619.827087283.00244146.83101744.883354;  620.181641283.14700346.67289744.507996;  620.158813282.37072846.80393244.924770;  620.816284282.41442946.54884344.530376;  620.795410282.07641646.57962844.691696;  620.901001282.09869446.47609744.553959;  621.299072282.28991745.87944044.191818;  621.496460282.51678546.09119443.657974;  621.813110282.78717045.88623043.113525;  622.283875282.81713945.83740243.152515;  622.520264283.04187045.99971843.060806;  622.405273282.69274946.13475843.286327;  622.618286282.80615245.80928842.985359;  622.793030282.47921845.49003643.233627;  623.683105282.65695244.49813842.757309;  623.606934282.26098644.79560943.169682;  623.900269282.58825744.35367642.766171;  624.062988282.76171944.18911042.685555;  623.926270283.11267144.08962242.266098;  624.034546283.02911444.43386142.147526;  624.430542283.08422944.07310542.125210;  624.777954283.18771443.61240441.917950;  624.316284283.05239944.12754141.579670;  624.385742283.07580644.04350341.716312;  624.494934283.08374043.80035441.658203;  624.621338283.00375443.68209841.506927;  625.010864283.12439043.12801441.081806;  625.301636283.11026042.86479940.963856;  625.311279282.84509343.04489141.044449;  625.398438283.04815742.60211940.810024;  625.537598283.12780842.30663340.529701;  625.544373283.07943742.23022540.569271;  625.423218283.04812642.38304140.347012;  625.641663283.38864141.95949639.530697;  625.524902283.32818642.23083539.162548;  625.521912283.46612542.19696039.059570;  625.674683283.30993742.10029639.035347;  626.029114283.28695741.86172538.876347;  626.054199283.35311941.73374238.545212;  626.464478283.41592441.19262738.758350;  626.537964284.20712341.23996738.644409;  626.515015285.39321941.73763338.277935;  626.930786286.51257340.57052637.729519;  626.902771286.61071840.65170337.861290;  627.088379286.49969540.46638537.663620;  627.133972285.46838440.98651938.164917;  627.148499285.33276440.63224837.102375;  627.382385284.99777240.17391237.308281;  627.519775285.30847240.22285537.024464;  627.684570285.43774440.07423436.992363;  627.638000286.16778640.42778036.433174;  627.639404285.60018940.09925837.376324;  627.287476285.81213440.46192236.791924;  627.463013285.30545039.94148336.613678;  627.483276285.40768440.01533536.522331;  627.743774285.32605039.60197436.327732;  628.307617285.37323039.21344836.340714;  628.449829285.81448438.88462136.129593;  628.207214285.49826039.12571036.401546;  628.620117285.39215138.42227936.582413;  628.651611285.55334538.49033436.418949;  628.706177285.53833038.36772936.183922;  629.169312286.06390437.97470135.339325;  628.890747285.94989038.51989735.326260;  628.756287285.78949038.41365835.274612;  628.708984286.42404238.33492334.715851;  629.016602287.26449638.13655934.828762;  629.303406288.22976738.08300034.214451;  629.525757288.21637037.64122035.091232;  629.184937288.12002638.12843335.225407;  629.048584288.22555538.22597534.484604;  629.067993287.99847438.14209034.994007;  629.239807288.26153637.99430834.245865;  629.049683288.11480738.06167634.194668;  629.319946287.88998437.59952534.216812;  629.425110288.05639637.46345534.004829;  629.678345288.13708537.18681333.913914;  629.751831288.02432337.15850833.943569;  629.703735288.03607237.03834533.561943;  629.762207288.06399536.98204033.264992;  629.913940287.90954636.94801333.652176;  630.021240288.07095336.61815633.224522;  630.098999288.15466336.54247332.910660;  630.026794288.23458936.68861433.011662;  630.266357288.37802136.12114032.610748;  630.265869288.29724136.38526932.741684;  630.007324288.06951936.56784132.710140;  630.397461288.30990636.07425732.296223;  630.193848288.47570836.13052431.720341;  630.203735288.36727936.08913431.952791;  629.765442288.14355536.44977632.223717;  630.061096288.08865436.14616432.432865;  629.970947288.20886236.36177132.029266;  629.816223288.17852836.62742631.956783;  630.145264288.46130435.81214931.733280;  630.042480288.35519435.88386531.705383;  630.102356288.06543035.83942431.681179;  630.079712288.25085435.83908131.705921;  630.152222288.47018435.50819431.723001;  630.025146288.41574135.78823131.350452;  630.104126288.03033435.18226631.612858;  630.354858287.72323634.72976731.776731;  630.528198287.80819734.56214931.427401;  630.360352288.06137134.64569131.026270;  630.161255287.79412834.84836631.373671;  630.531067286.84173634.38262931.662018;  630.356384285.19146734.54505932.096771;  630.712646283.80358934.58915732.130161;  630.416748283.73474134.71973432.451981;  630.467773285.25955233.58642631.808016;  630.004028286.29254233.41087331.554945;  629.930847286.07147233.30883031.816277;  629.744934284.60199033.47480831.508875;  629.472839284.13214133.28899431.065796;  629.600586283.76187133.07113630.887161;  629.449829284.21154832.84164430.527916;  629.200317284.30926533.06667331.223873;  629.455200284.55630532.51625130.787447;  628.744995284.20089732.60494230.789549;  628.654541284.21426432.73620630.572506;  628.420654284.38754332.61558530.659430;  628.449524284.57550032.43480730.504505;  628.151550284.46875032.47802730.367798;  628.298462284.20840532.14527130.339624;  628.231873284.29864532.00569230.226715;  628.344238284.30343631.80248330.254566;  628.142700284.31195131.96205130.601345;  627.948486284.30203231.65988930.603941;  627.671753284.16915931.88430830.358658;  627.944336284.46643131.43539430.093399;  627.671326284.34426931.51226029.921223;  627.756714284.37420731.51374830.029175;  627.331299284.41247631.78901729.456535;  627.176758284.47134431.51908929.102955;  627.048767284.16336131.52545929.519447;  626.862732284.12371831.25419629.453766;  626.836426284.14282231.15917229.160784;  626.844116283.96942130.82237229.276291;  627.029663284.09393330.69656429.395723;  627.090332284.12783830.81768028.948460;  626.784058283.87249831.03050229.359739;  626.854370284.17407230.93784328.860033;  626.381714283.93524231.08394629.260262;  626.598145284.37225330.50346428.773987;  626.420288284.06759631.12686228.953911;  626.446533284.47985830.28938328.448647;  626.599060284.36605829.95597828.452551;  626.616211284.11547929.81140128.799093;  626.538879284.26821929.86202228.799843;  626.391174284.11898829.91886129.129692;  626.574829284.30410829.64855228.921144;  626.812866284.08404529.36527328.897219;  627.086060284.39782728.94832627.987564;  626.889099284.50207529.24202028.076656;  626.847046284.44863929.21909327.931623;  626.864380284.19384829.10583528.243317;  626.672729284.20492629.17694128.329449;  627.058899284.54324328.62545027.775003;  626.881348284.51272628.93264827.842960;  626.943176284.12051428.73065927.946686;  627.356445284.52667228.11641727.386169;  626.991455284.18377728.54358727.927116;  627.226074284.41183528.23513027.444641;  627.127075284.05941828.22486927.584181;  627.191284284.25555428.07590527.379324;  627.161621284.12991328.03123527.720243;  627.505554284.15780628.00346427.704065;  627.149780284.90936328.30936428.066765;  627.513306286.06860428.04149627.129879;  627.280518285.91000428.26637327.496418;  627.628662285.95764227.87815127.226139;  627.404358285.70593328.07354026.916504;  627.262146285.90994328.25954426.724030;  627.792969286.04895027.66632126.544407;  628.022339286.18902627.50598926.515503;  628.081543286.18100027.38674226.051739;  628.088379286.06665027.37388626.271723;  628.167175286.09170527.31300426.771320;  627.957275286.60583527.75623326.841488;  628.190674287.26190227.43026726.838783;  628.366943287.67620827.15812726.634485;  628.301392287.87121627.28820826.532391;  628.341614288.11117627.08015426.164669;  628.390198288.09198026.91543626.468639;  628.198242288.96185326.78955125.933121;  628.303162289.24838326.41990726.516190;  628.223267289.27194226.50009226.496706;  628.343018290.10376026.23767925.703009;  627.849304290.12631226.25087725.606470;  628.248291290.85845926.19064325.728134;  627.971924291.29217526.49112725.555981;  628.086426291.43341126.23577125.335911;  627.812561291.71600326.29264825.478819;  627.822327291.98193426.01295525.433113;  627.843506292.30987525.87123925.504009;  627.669312292.31103526.11450226.774475;  627.104980292.64550826.24630026.602299;  627.191162292.65698225.80421426.636051;  626.717407293.16745025.97164226.108494;  626.505371293.02026425.94192526.133427;  626.338257292.61679125.75943026.488916;  626.007385292.84912125.82962026.218872;  625.780884293.64117425.53283725.619560;  625.427429292.80255125.74871126.167610;  624.789734292.11090126.26922626.711540;  624.331787292.66925026.01917326.172115;  623.886230292.82653825.86216025.970177;  623.432739292.83667026.02375025.962946;  622.823120292.98648126.07093825.883747;  622.305908293.70007326.11770625.208344;  621.675537293.98062126.41841925.812721;  620.936157294.73834226.32602725.814030;  620.679199295.02832025.78525526.011848;  619.797058294.96337926.12190225.982880;  619.096008294.44769325.62492425.644321;  617.728516294.59826726.35765125.522743;  616.980835294.83337426.28959725.327370;  616.215210294.74276726.33361825.957174;  614.930603294.34783926.69536626.005239;  613.890137294.27560426.76277225.989941;  613.157227293.90948525.77587125.727749;  612.399719293.50561525.34786225.563812;  610.729797292.41278125.86456326.736517;  609.516113293.57867425.94806725.825188;  608.927124292.99029526.07402826.344635;  607.905396293.74554426.71661426.235352;  606.582703295.28137226.81793226.316053;  605.318115295.67303526.70398726.735786;  603.895752295.61026026.96239526.610067;  602.685608294.31243927.18120626.892107;  600.946533294.23992927.29248026.745251;  599.742798293.94146727.26249726.411497;  597.736145293.65353427.69588526.282345;  596.856812294.52352926.67518626.233505;  595.773438294.19824226.81739826.657402;  594.227783294.11145027.31048626.225952;  592.492859293.03912427.35965727.065485;  591.665222292.68072527.34882427.404345;  589.992249292.78363028.44371827.253668;  589.261475292.59716828.82331826.873287;  588.784180291.58746328.37982227.158869;  588.672180290.47982828.12419927.225796;  588.133606289.58364928.16833527.912010;  587.834778289.55004928.07445528.074295;  587.759949289.46377628.21075428.190704;  587.613037289.49243228.25733227.811289;  587.778625289.24493428.64215927.987242;  588.566956288.80178828.49063928.280933;  588.845459289.26446529.48219328.299129;  589.693420289.59790029.48787728.694702;  590.842224289.92218029.29672228.127510;  591.509583288.18078629.33952329.434669;  591.926208288.83911129.98085029.065275;  593.387451288.40124529.72728730.041964;  594.149902288.18212930.05432129.968857;  595.020508288.21331830.55309329.337252;  596.052124289.77951030.80722829.360361;  596.682861289.95422431.16901429.289015;  597.363953289.19488531.71989429.711065;  598.439575288.55178831.07448629.681324;  599.147522288.16558831.51763930.224848;  599.847778288.21698031.19735729.998749;  600.592041288.33227532.13634531.020027;  601.160706290.05426032.48287229.915020;  602.009033289.71673632.24411031.546768;  602.705505290.49765032.69653330.892202;  603.137451289.87396232.72266431.822693;  603.527893289.89013732.86266331.422894;  603.648804288.24774233.60668232.993896;  604.398926288.51916532.97809631.980858;  603.974670288.18756134.10697932.557060;  604.863770288.57470733.61522733.095757;  605.551819289.48687733.55594632.811527;  605.682617289.79620434.27261433.387085;  606.338867290.76327534.35104433.686550;  607.174500291.58587634.17240134.164307;  606.944702292.55987535.21648433.957947;  606.961487292.56536935.40157334.270844;  607.539734291.41192635.57495134.494194;  607.150330290.31076036.77803035.837017;  607.132935290.36392236.51817335.646988;  607.215759290.95690937.03571335.718613;  607.424988291.39038136.83342035.611904;  606.979431291.15512137.30850235.905037;  606.405273289.67758237.86521936.676441;  605.772644287.64679038.10752938.096745;  605.608398287.27008138.36772936.931313;  604.633179287.07159438.80813636.834198;  603.358521287.44720539.57130438.259094;  602.895081289.44387840.26393937.852020;  602.266785290.75921640.14129637.175289;  601.761536289.43353340.32142637.748230;  600.777832288.05615241.29493738.867485;  600.118469288.59277341.47979738.876579;  599.228027288.34771742.01839439.559387;  598.599426287.68884342.61333540.429989;  597.674011287.06210343.20533840.446594;  596.628357286.75778243.36738640.881222;  595.180603287.87146043.59931941.717255;  594.541565287.46499644.13879441.679039;  594.120300286.23696943.82648542.953453;  592.953674283.55105644.83745644.251190;  591.862305282.51293945.78594244.615608;  591.046509282.31701746.63608645.615406;  590.478882282.29113847.31273746.592094;  589.408691282.37579348.03955146.611298;  588.387207281.36779849.47982848.446468;  587.347717281.49166949.51637348.611649;  586.119080280.96572950.91980049.538082;  585.198853280.69995151.18869849.810982;  584.901001281.95346151.06678049.184052;  583.948669282.93289251.80419950.676498;  582.749207282.52105753.18046652.719292;  581.969788283.92794854.06269152.959274;  581.052551284.62823554.71576753.621284;  580.571838285.12857156.24557555.408775;  580.386536286.69601455.97126054.916340;  579.457153287.11462456.42517155.880501;  578.923523286.49145557.47406056.747902;  577.871826284.78399758.05599257.347923;  576.409729283.36145059.49993158.608604;  574.675293280.87139960.99762060.447571;  573.934021281.36517361.21254061.202709;  573.168945281.88961862.00477661.722630;  572.114136280.56558263.01731162.994255;  570.674988279.09423864.87396263.197823;  570.237061277.08825765.31795565.409119;  569.112244275.86431966.19274165.788277;  567.606689275.87243768.32855267.737427;  566.678528276.67373769.19323067.542511;  565.117920275.18536471.42238669.736214;  564.423401274.59603972.91473472.209656;  564.015686275.52343874.22733372.349007;  563.024902276.99612475.14076276.416840;  562.264465279.71649276.60705678.553535;  560.277222280.66064579.66968580.787445;  559.827942278.49136480.48255982.012596;  558.811340276.20703181.32659984.874641;  557.272949276.21731683.81347785.496078;  556.192017277.32769885.87356687.192497;  553.804321278.51849489.31236389.809990;  552.549438276.35553091.01516791.868340;  549.737000274.21569895.46585194.873337;  548.114868273.36450297.44888397.032257;  546.626221275.32907199.97993598.516403;  545.087402276.763550102.033882101.159065;  543.052368278.048218104.382095103.790245;  540.624512275.236450107.420158109.362671;  538.871826274.804260111.346207110.345284;  536.892151273.115753114.377365112.531349;  534.875366272.316559116.726570115.413841;  533.480835273.615967118.913040119.249084;  530.978943273.940582123.541794123.932518;  527.580688270.772888128.547028129.346909;  524.297546265.798218132.994385134.238449;  522.726196262.783752135.640869138.467941;  518.953613261.665741141.429443140.317184;  516.625366258.769501145.346451149.673935;  510.379272258.120392152.884521153.152206;  505.584900256.040344159.012115156.725830;  500.368835249.543350168.483246162.162125;  495.657776241.484497173.586243169.278564;  490.365234235.660751180.102844177.568176;  485.012238236.843201188.682831185.878433;  475.971222243.016541201.229553188.742889;  474.683105242.596313202.909729198.553284;  465.368225236.087616218.001526214.810272;  458.807617232.062042228.375931222.713058;  453.884277222.135681237.485657236.314606;  445.912811220.275238247.134521251.117081;  440.140137221.256393258.914246261.882599;  428.586731217.428665276.442200272.835388;  420.495605210.575943290.350037285.949615;  412.589905208.337479304.624298296.584473;  400.060547207.791779325.485107321.258789;  389.336304204.861893342.984070335.893707;  381.430664203.711578356.458130353.270782;  372.791687200.284454368.240356366.337769;  362.174011198.657806385.239502379.975281;  350.995819195.845413402.002899399.054260;  336.140106191.877029429.203979423.364685;  322.570129186.155762450.831970442.221680;  312.414154184.636246467.713165454.333344;  302.808960180.789871482.162964472.927338;  292.241150183.453308500.041504482.408844;  283.721802182.597931514.159790488.791168;  274.863068179.567261529.855408508.124542;  268.919495179.866806540.879578519.939453;  263.851807178.767258549.211670528.122253;  257.630493173.714417560.167480538.955627;  254.107529173.365616566.296021541.851990;  245.796036174.952881578.409363539.443237;  247.441101171.877777575.555176540.768372;  247.498657170.332367576.730164537.646729;  245.850403172.856064578.605408537.957764;  247.695099176.121567577.842041533.797974;  247.601959175.591827579.326294537.010071;  250.757431178.089386572.469604535.115540;  255.600891176.228317565.612122538.069397;  260.391449177.244843559.358154529.410095;  263.221466179.438354553.400391521.736694;  271.718384180.120285538.555969513.109985;  280.595032181.585251525.538208499.505676;  287.132751183.769485513.508118488.918396;  297.784943185.039764495.723572476.278168;  304.532440184.547699484.501068467.213165;  312.022156188.856674470.834290452.375885;  321.951599191.190155456.466309442.507080;  330.554779194.617615439.916656431.031921;  341.631226209.253830424.736389410.754333;  347.110901223.989594415.698700395.759888;  356.764557232.518280402.146332377.642487;  362.995575230.463760390.521118372.952332;  372.245728232.195312376.868835361.230225;  379.700378230.921265364.394470351.831268;  385.807007232.870651355.200684344.317780;  394.994202235.724518344.023895335.414337;  399.617859235.453720337.139893331.361847;  405.162598237.314087328.921509321.372742;  411.894958238.118454318.714630309.923920;  415.733948238.587906312.061157305.371460;  419.074829241.257126304.906494299.329620;  424.561523238.979462297.897095296.835938;  429.522949241.604980291.171631287.992615;  433.303802241.731171285.821503286.158112;  436.607513243.272095281.099792277.381592;  441.145081244.950760274.403015269.762878;  445.509094247.907166267.133942264.147644;  447.823730249.012802263.964386260.750183;  451.911743250.207352258.898651255.831543;  452.946716249.228745255.099945249.661575;  455.547607248.947937251.012085248.434036;  457.359375250.151932249.387817240.672958;  458.673828251.661163247.640411239.612808;  464.777344252.112839240.418365235.625275;  468.193085252.646576234.612457233.871338;  470.490662253.520599232.308578230.243317;  472.379303254.970245228.982849226.990219;  472.488647255.473663229.410019225.732697;  475.839478256.102905224.773941220.143005;  477.950684256.801788222.268677219.329010;  481.161163257.809723217.636902215.330490;  482.784302258.347382215.965149209.295883;  483.505859258.712372213.964691207.564697;  485.043152259.214050212.510101206.567780;  486.626526259.336884209.642181204.733383;  488.199219259.691101208.106995201.914459;  489.663818260.961731206.194183199.292465;  491.136200260.828430204.143646198.580292;  492.680542260.181702201.047028195.353485;  494.514587260.877502198.377655193.383636;  497.420837260.342133194.764069191.641541;  497.857239260.806091193.435089189.360672;  500.204346262.146698190.394470186.938293;  500.708618262.127747189.760361185.272232;  502.176666263.524902187.012634182.181931;  504.325134264.218445184.759949181.100388;  505.018921262.980591182.813492180.215179;  504.169891264.200439185.782043179.641083;  506.992493263.713531178.120270174.511414;  507.218079261.949585177.457962174.783539;  508.295959262.079987175.561676173.859055;  509.574707263.165405174.231750172.801056;  509.693024265.278442174.173706169.793854;  510.536987263.983582172.790649170.847855;  510.325562264.767944173.927155169.907486;  511.919922265.570831172.473831167.004807;  512.147217265.696289169.958344164.051697;  512.987915266.185394169.026413162.698502;  512.779785266.192291168.611450161.149048;  514.741272265.986420166.426163162.408051;  515.336914264.969757164.602051160.514206;  515.125305265.032257164.071320159.954849;  514.486206265.814728164.350311158.171066;  515.841614265.619141161.382523157.233383;  516.574890264.715393160.152313156.579742;  516.885315265.434753160.038300154.769684;  518.175171265.677063158.058289153.396027;  519.150879265.618286156.175415152.750244;  520.378906266.358887153.865082151.483185;  520.863403266.191223151.645737150.517197;  521.197449266.409180149.511948150.754517;  522.352661265.387390147.847595150.593231;  522.685303266.693787148.797379145.428284;  522.379456265.597229147.595062146.810425;  523.903320265.631256146.957520143.373734;  524.356567265.570404146.479156143.424026;  524.530823265.781830146.309845142.347122;  524.247803264.256775145.221786143.892014;  525.197205266.618439144.180984139.888443;  525.565125266.218201143.278732138.920975;  525.450500266.525818142.714386137.534821;  525.653931266.952545141.908112135.846588;  526.104004267.053833140.885345135.572723;  526.537903266.771667139.633453135.681778;  527.825439266.956543138.265411135.241241;  528.755981267.419189136.863373134.694824;  529.429871268.093018136.272659134.004318;  530.162354267.686005133.901520134.220184;  530.739990267.561035133.076401131.680588;  530.774414266.584320132.466400131.195175;  531.273560267.072632130.892868130.407944;  531.753906267.956390130.364609130.245255;  531.925171267.864990130.283081129.236404;  532.951294268.117004129.024582127.717308;  533.344055267.532227127.892075128.128937;  534.027344267.746826126.689835127.099541;  534.181641268.318909125.872231124.757500;  533.526001268.668793126.088333123.721695;  534.925537268.477386124.318008122.806870;  535.443176268.663422123.404617121.567001;  536.051025269.056366122.086563120.165520;  536.396301268.918671121.246376120.557266;  536.077759269.513611121.701164119.861076;  536.446472269.005310120.550537119.878479;  536.637939269.591400119.752731118.996010;  537.912537269.626221117.777557117.566818;  538.830505269.103485117.375107118.257118;  539.459656269.311676115.766182117.500153;  539.981384269.313019115.225906116.755058;  540.563049270.449921114.201813115.647415;  540.799255270.524048113.051682114.676109;  541.349854269.872650113.137054115.059067;  542.276306270.159607112.548904113.565506;  542.442749269.594513111.566811112.899391;  543.388977270.120758110.433884111.982315;  543.239502270.968262109.985428109.783417;  543.569031270.684357108.332977109.448654;  543.413025271.389435107.763977107.281921;  543.847412271.699829107.092361106.299980;  543.770752271.332611106.985703107.252182;  543.853394271.241516107.435150105.395943;  544.236938271.382141106.630821104.822746;  544.470459271.777496105.775299103.894119;  544.945557272.058044104.950905102.872932;  545.339478272.794342103.532143100.678543;  545.502197272.701416102.834282100.565697;  546.078003272.593597102.486916100.561424;  546.597290272.267151101.704483100.706924;  546.823486272.594482101.073151100.020691;  547.044312272.726135100.04493799.031815;  547.028076272.75982799.76070498.036095;  547.221008272.94268898.31382896.781120;  547.208496272.89111398.37883096.089386;  547.835815272.69628997.74341695.777306;  548.205200272.84210297.11921795.005089;  548.394836273.15216196.62773194.900955;  548.269775273.36740195.97644894.155106;  548.494507273.69818195.40123093.476875;  548.356812273.49554494.73018693.589012;  548.375916274.62612994.08660991.188217;  548.901306274.95166093.40110890.944656;  549.507324275.01538192.59693189.725815;  549.003052274.95181392.17124989.511429;  549.395203274.34463590.80276588.436874;  549.381165274.73059190.67512588.059883;  549.709290274.75085489.79492287.354057;  549.994812275.00195389.36409088.015854;  550.614319275.35861288.40843286.879776;  550.498291275.74346988.16066786.462212;  550.678589275.60733087.52536886.944405;  550.859741275.63272187.11307586.730064;  551.228149275.53973485.94631286.094231;  550.936157275.60208186.87519186.401459;  550.946777275.64712586.27269786.350372;  551.361938276.71871985.44460384.738686;  551.711121275.79885985.29945485.104607;  551.998352275.71621784.15569384.408455;  552.020386275.65383983.64296084.534988;  551.370728277.30703784.08893683.181717;  552.299194275.74057082.55176583.441460;  552.174194276.35092282.69855582.875648;  552.546143276.65017781.69342081.938309;  552.520569276.83444281.69624381.739998;  552.705139277.02844280.93704281.469269;  553.153442277.42953580.21606480.430161;  553.458618277.54812678.93737878.490448;  553.657715278.43927079.50012277.155457;  553.685974277.26184177.45040977.673706;  554.020325277.18762276.58321476.589661;  554.202881276.94235276.45954177.673553;  554.156799277.71734675.58025477.322853;  554.223389277.36383176.29795177.920792;  554.098755277.32400576.16348378.354469;  554.469727277.44912775.19935677.339180;  554.633667277.52996874.76951677.446724;  554.297241277.75796574.59945775.586151;  554.328796278.06796374.04254974.222755;  554.841919278.52966373.18840073.882561;  554.920959279.02276672.91679473.855637;  554.825928278.96112172.91870173.586403;  555.225464279.55377272.34890072.122581;  555.562134279.39544771.35437071.600090;  555.296204279.63443071.69609171.365318;  555.754944280.07800370.97011671.615990;  555.465576280.17202871.10038871.311592;  555.746887280.70437670.71453169.836311;  555.992859280.76361169.85199069.768524;  556.231873281.13015769.50969769.175285;  556.277710281.24395869.31995469.675552;  556.318481281.12854069.39685868.242477;  556.648193281.24496568.84582567.886581;  557.081604280.89434868.17585067.953506;  557.286316280.88699368.35933768.063629;  557.407288281.17880268.18332767.426720;  557.753235281.40454167.03815565.836861;  558.568420281.53643866.12426865.723389;  558.300171281.59448266.96460764.964905;  558.524292281.50128266.07948365.078674;  558.803345281.94735765.36392264.258606;  558.763306282.25094665.22399963.809174;  559.224365282.68722564.18666862.326427;  559.641907282.38665864.03472963.009766;  559.677246282.59127864.03492062.684296;  559.821594282.57141164.06429362.524181;  559.884338282.82611163.74382062.587566;  559.896484283.78439363.23196461.268005;  559.997192283.61203062.93533361.520153;  559.942505283.63015762.99976361.880173;  560.229492284.01156662.73059861.418747;  560.818115284.08377161.96132761.469643;  560.719177283.89679062.16739761.130013;  560.833740283.75994961.87339861.383125;  561.147400283.85772761.22879060.630348;  560.956360283.86172561.13533061.054760;  561.196594283.90222261.11835560.658092;  561.385681283.81256160.83026961.097782;  561.360596283.77389560.47412960.932343;  561.281128283.69241360.60131160.928974;  561.452148284.15460260.11993460.690922;  561.628540284.02856459.86976660.038651;  562.055847284.09997659.38713159.516113;  562.406250283.86456359.01783058.231400;  562.427429284.13653659.23919757.699142;  562.471130283.98638959.43706558.197132;  562.735840283.91015659.15382458.679329;  562.930908283.81036458.66890059.163353;  562.953186283.57620258.74042559.351234;  563.141113283.64550858.34266758.148426;  563.115540283.59735158.27037858.619530;  563.126526283.69604557.90626558.758789;  563.229309283.93383857.90161158.956242;  563.384521283.84240757.87292558.443573;  563.462280284.01657157.69847958.044632;  563.321655283.54977457.14321159.096405;  563.673340283.50268656.57478358.374008;  563.880249283.46228056.49787957.629086;  564.259766283.48382655.86071056.655399;  564.285828283.48834255.84518456.711319;  564.387329283.52572655.35381356.112049;  564.095947283.27261455.62164355.595734;  564.071777282.65084855.94753356.177860;  564.470947282.38687155.59459755.462246;  564.546997282.67785655.13916054.962067;  564.652710282.69873055.12657255.484604;  564.733276282.91458155.00701954.892609;  564.748596282.72836355.20122554.946018;  565.171814282.92016654.41692453.445869;  565.045044282.65621954.35813953.193291;  564.928284282.64733954.38011253.006157;  565.121948282.85104454.12708353.527107;  565.070007282.98892254.08721953.414948;  565.192749282.78454654.03076253.559143;  565.664185282.55392553.44203953.669651;  565.566650282.67507953.48854152.961506;  565.518555282.88217253.27903752.302109;  566.023865283.52160652.64385251.172085;  566.500977283.52252252.13844351.209957;  566.497009282.93402152.31475851.863365;  566.411011283.16470352.22049751.152084;  566.332092283.24426352.43804950.994888;  566.733643282.75531052.01248251.613449;  566.984558282.70056251.88652051.249977;  567.096802282.53369151.64100651.460648;  567.296570282.32522651.18923251.466526;  567.335938282.39276151.16027851.429062;  567.695435282.68676850.83644950.787308;  568.061035282.75726350.41454350.624573;  568.125183282.74749850.36380850.481384;  568.293640282.89151050.07183149.675285;  568.293945282.42926050.22678449.984638;  568.335144282.75973549.94407749.375092;  568.399414282.62722850.11535649.305695;  569.054199283.11898849.00573748.645164;  569.360229282.39929248.71280748.841698;  569.505371282.13653648.82896448.756210;  569.324036282.45800848.72173348.210861;  569.688721281.96002248.66748848.615768;  569.987549282.06231748.33469448.289761;  570.014221281.87548847.97588348.231869;  570.053284281.67291348.00701148.240108;  569.997009281.82647748.04149648.068897;  570.106689281.85864347.88730647.897087;  569.895874281.51098648.11340348.008453;  569.621704282.23938048.10024346.657242;  570.067871282.15914947.46154846.527893;  569.959473280.97006247.41996847.830502;  570.129639281.33377147.33020847.855564;  570.230469281.03131147.08999647.763321;  569.946411280.70397947.34142347.911743;  570.094360280.70617747.46074747.934273;  569.998230280.61224447.49431647.714973;  569.843323280.79757747.48050747.514709;  569.954590280.78619447.48539047.189453;  569.981262280.62268147.26318446.870914;  570.037354281.08291647.40062746.258881;  569.407593280.72174147.71682746.152618;  569.574890280.43689047.33112345.801529;  569.539368280.15078747.48813646.163605;  569.524597279.96649247.55630546.252228;  570.233765280.73931946.89552345.376755;  570.618103280.54724146.69185644.897240;  570.664673280.77410946.85981845.251335;  571.033936281.03540045.95481944.998798;  571.038818281.26562546.46862044.550331;  570.703857280.82879646.26720444.518318;  570.838623281.37762546.10618643.732967;  570.704041281.61346446.13506343.254440;  570.845215281.73638946.04492243.089237;  570.920044281.42034945.86166443.086296;  570.707886282.21740746.02756542.301334;  571.295959282.83764645.58891341.354641;  573.063293282.53955143.71887241.393932;  570.430298281.45819145.85254741.167274;  573.287964283.12133843.46118940.426620;  572.880737283.64233443.73710640.047718;  571.366821283.55337545.37281040.056969;  573.494080283.76440443.50261739.665558;  574.240845284.11242742.62928038.966618;  574.469482284.05490141.87706038.717621;  575.068787284.12506140.96870438.298275;  575.714966284.11016840.12603838.875423;  575.686035284.28552240.22480038.406403;  575.351990284.74426340.54256438.280338;  575.127686284.93731740.68569237.875000;  576.117432285.11654739.64222037.221100;  576.543823285.37271139.36988837.176060;  576.494324285.37136839.28318037.190201;  576.268860285.30972339.19788436.877777;  575.548218285.21786540.29823336.709827;  576.424011285.23477238.81950436.540485;  575.847778284.70806939.36607436.878872;  575.964172285.46670538.98433736.302605;  575.332153285.40106239.53918536.191971;  576.266724285.47879038.52996836.289879;  576.740967285.47604438.05446636.116844;  577.168823285.50421137.61413635.803093;  577.476562285.72027637.19249735.116188;  577.424988285.97793636.89701134.847626;  576.938843285.81497237.36522735.524143;  577.360352286.49804736.94335934.806446;  576.714111286.29278637.50099234.759090;  577.438721286.46789636.77951834.451473;  577.317749286.26873836.85546934.027447;  577.369080286.06353836.88362134.219173;  577.152710286.23748836.59313234.003265;  576.729248286.28729236.83326734.289917;  576.600891286.39843836.80927334.093796;  576.464111286.02948036.91978534.529514;  575.495605285.69729637.98561133.927521;  576.029053285.66851837.18544033.979919;  575.812927285.75729437.42050233.718609;  576.085022285.83017037.05913533.772079;  575.909851285.83084137.30159833.669922;  575.947449285.67382837.09140834.191471;  576.064636285.76062036.78791033.478065;  575.996155285.63177536.58401533.523880;  575.762695285.71902536.64085433.453369;  575.890198285.75616536.32652333.113220;  576.114014285.78436336.05743433.272415;  575.706726285.85696436.40365633.102234;  575.157715285.55481036.87770833.391464;  575.312012285.56829836.44222333.218578;  575.232239285.70764236.53442433.166630;  575.293579286.01156636.34956432.526268;  575.581970286.20806935.91117932.083191;  575.706360286.21112135.51548032.028259;  575.768982286.08050535.21835332.058105;  575.859802286.12698434.93122131.785315;  575.537720285.98596235.13500231.915026;  575.858765286.61734034.51179531.484949;  575.776123286.38955734.18224331.592367;  575.490601286.42334034.51000231.716198;  575.370667286.45791634.02172131.179756;  575.249268286.41125534.00268631.139759;  575.120300286.18289233.95462030.824589;  575.129456286.36389233.65959230.594713;  575.113403286.63797033.71093830.401058;  575.142456286.75439533.36731030.689407;  574.964294286.77233933.38592530.521715;  574.762695286.65036033.67473630.377926;  574.870056286.39764433.43151130.284542;  574.927795286.55249033.21125030.134897;  574.870117286.77230832.94277230.062756;  574.945923286.59903032.64247930.092089;  574.834595286.81146232.71049529.783314;  575.035156286.71289132.52807629.764645;  575.025879286.63449132.45327029.577042;  574.916077287.03009032.52422329.562128;  574.851868287.11520432.17884129.154388;  574.892700287.20806932.09632929.272192;  575.013123287.18280031.95903829.142973;  574.683105287.16360532.22068829.249317;  574.575684287.12823532.30808329.213762;  574.406799286.84982332.34420829.311394;  574.494629286.65893632.13226329.083986;  574.648743286.63113431.69750228.885309;  574.439087286.62597732.16560429.101067;  574.511963286.88616931.51641828.492184;  574.418274286.89331131.51733428.835699;  574.059875286.87396231.42589628.974167;  573.724243286.77517731.69178028.814671;  573.805481286.63775631.32247928.880695;  573.867432286.61746230.87371828.590567;  574.000000286.68768330.57182328.570311;  573.978577286.80163630.47649428.335758;  573.991150287.18603530.71884228.135880;  574.020386286.87060530.52398728.279022;  573.892822286.88040230.39917028.310202;  573.777344286.90817330.37387827.896969;  573.904114287.10195929.98352127.571135;  573.858154286.83303829.94579327.735264;  573.842896286.79437330.01800527.858345;  573.958191286.84594729.84458927.685698;  573.874878286.83187929.85935227.518843;  573.902771286.70214829.61872127.723677;  574.098022286.67089829.40540327.767429;  573.710693286.77652029.47460227.539827;  573.736816286.53457629.48608427.369968;  573.354675286.57699629.58160427.326324;  573.618896286.49499529.28035727.418528;  573.668213286.60363829.01805927.304073;  573.434387286.72964528.93676826.853718;  573.495239287.26220728.70090526.399567;  573.085083288.32275428.92471326.101242;  573.122925289.04040528.46496626.107100;  573.171997289.17163128.39679725.594326;  572.901245288.57373028.57650825.698288;  573.036316288.29956128.31569726.205696;  572.852478288.38809228.05213925.796736;  572.567139287.75970528.27587126.326118;  572.026550286.73986828.27823625.606707;  571.902344285.87841828.18309825.617134;  570.962341285.67846728.91510025.764570;  571.860596286.16763328.22719624.997501;  572.345215286.65243527.63610825.706913;  572.250427286.54089427.68920925.756395;  571.891296286.29223628.17817725.540230;  571.663086286.06927528.04935525.682623;  571.805481286.14212027.94223825.508215;  570.919556286.06085228.59500925.390476;  571.294739286.14755227.71549225.284046;  570.963623286.20404127.60898625.153563;  571.016785285.85214227.46326425.430452;  571.220154285.98928827.14664525.522614;  570.315674285.71923827.79888225.757017;  571.068726285.98931927.03380625.208109;  570.431641285.07803327.99720825.932219;  570.469482285.35556027.76027725.569756;  570.780579285.03039627.41848025.348270;  570.526001285.31469727.49866525.308037;  571.022766285.58667026.68598224.911091;  570.979858285.47680726.75079325.128801;  570.664062285.61489926.96601924.647247;  571.048340285.84228526.25625624.398190;  571.245850285.73001126.15963024.541246;  571.167480285.63739025.88718424.710785;  571.199585285.35473625.80604624.915039;  570.935059285.38192725.89256324.838951;  570.468567285.48037726.15032224.420311;  570.460205285.45962526.22383124.662632;  569.520813285.41885427.01736524.565731;  568.496216285.16757228.25725624.624245;  568.820923285.39520327.63793924.485950;  568.475769285.39733927.86171024.600040;  568.747925285.26858527.34909124.618881;  569.092102285.28912427.01038424.295471;  568.210083285.09332327.81177524.418938;  568.880859285.19705226.89376824.217493;  568.139282285.03329527.53021224.403210;  567.530701285.34106428.05423724.399303;  566.837280286.07516528.54610424.269871;  567.316772285.90539628.20934324.505671;  567.484741286.61608927.99327924.329374;  567.411011286.59158327.65663124.403767;  566.861938286.54516628.14445524.437714;  567.196289286.28222727.84114824.586308;  567.069458285.86068727.85282124.221764;  566.833435284.52188127.78244024.220947;  565.872742283.71768228.73992925.139507;  565.602051283.64727828.99948124.926455;  567.154480284.61969027.28248624.255001;  567.749878285.05694626.64077824.224789;  567.637390285.34542826.59160624.111021;  566.865234284.56158427.12371823.912022;  565.992859284.46698028.07933824.022100;  565.569824284.18496728.40690624.360659;  567.301514284.47186326.57005323.985344;  566.842773284.39672926.79515824.126234;  566.966125284.32263226.70459724.089907;  565.702209284.34698527.96058724.394112;  564.244263284.30697629.07054924.397503;  564.569092284.37841828.67797924.085873;  564.644958284.35824628.64402824.091387;  564.512756284.38574228.78536224.065187;  565.332153284.61850027.87445123.696459;  564.263794284.28656028.78528624.127844;  564.323242284.33981328.60412624.062805;  565.215759284.38476627.77565023.717958;  564.469299284.44842528.38020324.008347;  564.009766284.54498328.83606023.601723;  565.144287284.39300527.56805423.719955;  562.405701284.41574130.22930123.890350;  562.427673284.42364530.11940023.774929;  562.095642284.40756230.27061523.962318;  562.557251284.70248429.52392623.587818;  564.261902284.86087028.05721323.276274;  564.219482284.91360528.02642823.249065;  564.230896284.54510527.92251623.525032;  562.876221284.46276929.30683123.616335;  564.913086284.90969827.53799423.230333;  564.361084284.95019527.70881723.208660;  564.064819284.83667028.04901123.334532;  564.186707284.92544627.88402623.516449;  564.560974284.70288127.26844823.461454;  567.183899285.19686924.52671122.436443;  566.725281285.13293525.02040922.351555;  567.153076285.28900124.55520622.053745;  566.682007285.26193224.87255122.079430;  567.674316285.32189923.79154221.643904;  567.130859285.38238524.36534921.725594;  567.848022285.43432623.60462221.553030;  568.001831285.92306523.38275921.000689;  568.460205286.52917522.71339420.872908;  567.708191286.33581523.69297021.765955;  567.717529286.20492623.80188022.187168;  566.681091286.94928024.84184321.680468;  564.118103286.67956527.51537322.573921;  565.161377286.81607126.21002222.314091;  566.365417286.76519825.14572122.219011;  566.109924286.95541425.10173822.091703;  565.120117286.65460225.84007322.261349;  567.354858286.99780323.52100421.628839;  566.929321287.10464523.93779821.555090;  566.835938287.01165824.05883821.621244;  566.216064286.04406724.72106921.860775;  568.660278285.43243421.94957721.071585;  565.719482284.74926825.02807622.170946;  567.859497285.37988322.77698520.873938;  567.229614284.92523223.37616021.645233;  568.575195285.24084521.82373020.989658;  568.341675285.38693222.22724920.890717;  568.264160285.42410322.15782220.839455;  568.168030285.22351122.18505920.504158;  567.785156284.76696822.20977820.638611;  567.966675284.62341321.89422620.711590;  566.704163284.42804023.02055420.956120;  567.393127284.50225822.46021320.839949;  567.502869284.60159322.57457720.850763;  567.192322284.87054422.61451720.282951;  567.570740284.96020522.60559120.404915;  567.811584285.30419922.09785520.278509;  567.439331284.73864722.72209220.602112;  567.275574284.32943722.83496921.031780;  566.613098283.87295523.22235121.273308;  566.980347284.39544722.86113720.964619;  566.714478284.57263222.82123620.842159;  567.068115284.75244122.17880220.370905;  567.090881284.93234321.79737120.201347;  567.633240285.71063221.39011419.664669;  567.690063285.64862121.32720919.776571;  567.587891285.74191321.27662719.689560;  567.632690285.74206521.30065919.690655;  567.300171285.40594521.47892020.066399;  567.574463285.35739121.16161320.117168;  567.228577285.43951421.69914220.028698;  566.791687285.26699821.95720720.200788;  566.940430285.44961521.44023919.979647;  566.766785285.51895121.40697519.902056;  566.812500285.65448021.24881719.783480;  566.528320285.33007821.52900719.816631;  566.519653285.11935421.60320319.928255;  566.479126285.47866821.42005919.597206;  566.405762285.50070221.42292019.426788;  566.193481285.40304621.45687119.743935;  566.058350285.36572321.59309419.640057;  566.230469285.48553521.26335119.283817;  566.361450285.80398620.89065619.153332;  565.995789285.58740220.95710819.308794;  566.137085285.42004420.91125519.691685;  566.040833285.61181620.67676519.443184;  566.066956285.82446320.71220419.259075;  566.147644285.72717320.36151919.233284;  565.807495285.43771420.68481419.845901;  566.060242285.65225220.23498519.354004;  566.116699285.65918019.95819119.388144;  566.134766285.69210819.86843119.265900;  566.073242285.45568819.81678019.411510;  566.229980285.53772019.71019719.208435;  566.250244285.50750719.65351119.168825;  566.023132285.38009619.71393619.335487;  565.997437285.45062319.37610618.930237;  566.025146285.30944819.28878818.815096;  566.093079285.39410419.17884818.681156;  565.794312285.50509619.47994218.497822;  565.904175285.32415819.23553518.811642;  565.736572285.44915819.40246618.500311;  566.390320285.59106418.65585318.522520;  566.139954285.58282518.87203218.312321;  565.469971285.48620619.48967018.368004;  565.621582285.59008819.10152418.267216;  564.965820285.37460319.55730418.548441;  565.277344285.47967519.19311518.384676;  565.426025285.53436318.94084918.147032;  565.265869285.70275919.07157918.168575;  565.208557285.57452418.92189018.113495;  565.309937285.57046518.53202818.077896;  564.898254285.49527019.04804218.124866;  564.489929285.38488819.61917918.300198;  564.632446285.63320919.27551318.051245;  564.699707285.43490619.18800418.385469;  564.393982285.41824319.53502718.267216;  564.725830285.51095619.15439618.166710;  564.565186285.73950219.04319817.943056;  564.578369285.98919719.02771017.712666;  564.171936285.87652619.47418217.814976;  563.728882285.76031519.43996417.973204;  563.789551285.89028919.12406917.847269;  564.027588285.90509018.91788517.953463;  563.612793285.59783919.18354018.140789;  562.867920285.57605019.86400618.228271;  562.708008285.27142319.87426818.737053;  563.035889285.24166919.31335418.604038;  561.615417284.95373520.72322818.596678;  561.919678285.23364320.32115918.232670;  562.011597284.62109420.24112718.976093;  559.974731284.79303022.00870519.015638;  562.373413285.53466819.55822018.355923;  563.302490285.65310718.71349318.479649;  561.825928285.64810219.98241418.976393;  561.544434285.80703719.97192419.016733;  562.412781286.04217519.37347418.876764;  562.786133286.46991018.76819618.345709;  562.797119286.82772818.67462218.154392;  562.494995287.08438118.88652818.231941;  562.083008287.32757619.03770418.307129;  561.807129287.51293919.61120618.513315;  559.778931287.68899521.37664818.968475;  562.179565288.32260118.87756318.594810;  562.460938288.77661118.43284618.054743;  562.515808288.99566718.03920717.936060;  559.819763288.83520520.19405418.388496;  560.063354289.18548620.01361818.772480;  560.601868289.30709819.46655319.385139;  560.682068290.10424819.60228018.521383;  560.848633290.40133719.15149718.094740;  560.764160290.49169919.20124118.125553;  561.515503290.78347818.61614217.845766;  561.560791290.85095218.85952018.835438;  560.805786291.35678119.71126618.929657;  561.856323291.83978318.14807918.148083;  562.276672292.13833618.14811718.929657;  560.997864292.25293018.95790118.948627;  561.885864292.13833617.75737818.538849;  561.046875292.23059117.75733918.929615;  561.090515292.41333017.47619617.944880;  560.262573291.83978318.40320618.929615;  560.610107292.51159718.62327618.226297;  559.906006291.92016619.01142118.390190;  559.514893292.24682619.41425317.610075;  559.570557291.01617419.21882617.745731;  559.135681290.61587519.56581118.245909;  558.696899289.84487919.59938018.507414;  558.570862289.81066919.88941218.217049;  558.685486289.73852519.72656218.304403;  558.363037288.75241119.53117418.279942;  558.687561288.94479419.18994918.129930;  558.820007289.02871719.35146318.753340;  558.140198289.73815919.39422618.112980;  558.530273289.93698119.38331618.090836;  558.995605290.14123519.29523517.622372;  558.948730289.55017119.23645018.018673;  558.753418289.83456418.56918318.324123;  558.646240291.24554419.02099618.008673;  558.505859291.66696218.71528618.583267;  557.958679292.03466819.17121918.563011;  557.878967292.27893119.29779119.157001;  557.535889293.06347719.58652519.852165;  557.970703295.99121119.21112118.146646;  557.593933295.56890919.71260118.691391;  558.033630295.13702419.43634018.687143;  557.394531292.92919919.54853118.495785;  557.510254291.17852819.55322319.239014;  556.886353291.62442020.26714319.110138;  557.339050291.86532619.52850319.342310;  557.338989293.56063819.56897719.198952;  557.593872293.90564019.10553018.793446;  556.692261293.57226620.08834819.129236;  556.143066292.43405220.72082519.303429;  556.751282291.70782519.87541219.485798;  557.644531290.58075019.49150118.756622;  556.868042287.55963120.22625019.456337;  555.939758286.87435920.79860719.591520;  557.336182288.37686219.71420319.519550;  557.126465291.39520319.60304319.620316;  557.224792292.62847919.82147219.638790;  555.564697291.56594821.53663620.206755;  556.399963291.82736220.41500119.443504;  556.328308291.87268120.86242719.866673;  555.372925291.64306621.59095820.320286;  556.485779292.71905520.70392620.208149;  555.265869291.77526922.17895520.657452;  554.637085291.22964522.56282820.293850;  551.899902289.58657824.91039321.413513;  553.420227290.51733423.10363820.945198;  552.785217290.77002023.71154820.820980;  554.368896291.00766021.66511521.274317;  551.829956290.38049324.29664621.376713;  553.885864288.24237122.00584422.446655;  548.782471286.55795327.30133122.575489;  548.997925288.24383525.89111322.224247;  550.768738290.67858924.32109822.790688;  551.614685294.48886123.02063021.004528;  550.113892295.13842824.70871021.558458;  549.948669293.20294224.72625722.387863;  550.627075292.59234623.87023921.442501;  551.434631292.07351723.05152921.912767;  550.213501292.77859524.16168221.605623;  549.221680292.94232224.65549521.572128;  550.166626291.61877423.42620822.154531;  549.426147285.87115524.40464022.174057;  549.388123283.45498723.60393521.876612;  549.874817284.10141023.26484722.438631;  549.801514287.91925022.82157922.224504;  548.360352293.80874623.63903022.017181;  548.189697295.16873224.02168322.283192;  548.557739291.65121523.12023221.722996;  547.160400287.31372124.11804222.195881;  546.956604287.05682424.74067722.123289;  547.838379290.74029523.47824122.268793;  546.733521293.73925824.56123422.762684;  545.247864293.40747125.83145122.965481;  545.949707290.67981025.20946523.057343;  545.749939287.51266525.34786223.118195;  546.652588287.59753424.29912623.278399;  544.861572291.19958525.97023023.079443;  545.739136293.83377125.18138923.317516;  546.426697292.96908624.57954422.578642;  544.824341289.09606926.77211824.618624;  544.783020286.13531526.77082124.007788;  545.133850285.27069126.87500024.356754;  545.630188287.38134826.19026225.114704;  543.508911288.64624028.08754025.742512;  544.884094290.56356826.88999224.334373;  544.471313288.60742227.09373525.304646;  542.839844287.76260428.27808426.440916;  543.376465288.84405527.93731726.332148;  541.755493291.64325029.54475426.802671;  542.107300291.99917629.27318627.137110;  540.770020288.62677030.82401327.634865;  543.251831285.22860728.17688027.365505;  543.189575283.66192628.01189426.858847;  541.627197285.55758729.64580527.334629;  541.159424288.65716630.31211928.836945;  540.583496290.36523430.54828627.757559;  541.360962288.41076729.77195728.923676;  540.962402286.33856230.59398728.783386;  539.825195286.49249331.62735029.710722;  540.147217290.65261831.65111529.721300;  539.199524293.22561632.44548829.084930;  540.221069293.63446031.90998129.201187;  538.078308289.13641434.06536130.515299;  538.946655288.23260533.45222530.885700;  538.711365287.74420234.21611830.879908;  537.402222287.93454035.36838532.063427;  537.176331288.86132835.87940232.428402;  536.845947287.39263936.31397232.476852;  538.607422286.72747834.47784432.233971;  537.735657284.41351335.54142033.379383;  537.593445283.75824035.92460633.279755;  536.794556283.77026437.25452433.955200;  538.797729284.38961835.17902434.006397;  537.084717285.03677436.82983434.779388;  537.074890284.68121336.75956734.721001;  534.094482284.17321840.18005436.244713;  535.705261284.59118739.16015636.047966;  534.489197284.35842940.39928436.854626;  535.218506284.01232940.44239037.586330;  535.878174282.44952440.32127437.578434;  535.110413282.20965641.55441338.266518;  536.662109283.16143840.60878837.884720;  536.011475283.65432741.57997138.441849;  535.680054284.01129242.66475739.508358;  535.063477283.48593143.77540639.663883;  536.119568283.47561643.09948040.441467;  536.243958280.98242243.51291740.956623;  537.413330280.09017943.17340941.525253;  535.491577279.54669245.33424441.859798;  539.323425283.11120645.75275445.031864;  539.601624282.62948648.19519047.023865;  539.601624281.47540349.36645548.195175;  539.408142282.07855251.43707348.497322;  539.308716280.84942652.84179749.460621;  539.330444280.43017653.29608950.237946;  540.610474281.65701352.64949850.858501;  540.551270281.54074153.53790351.437988;  538.994446282.27270555.78338652.497742;  539.035706284.59042456.81533851.940956;  540.189331287.12991356.38122653.349094;  540.599487287.72570857.61657754.490364;  540.446289285.97937058.40084155.172504;  540.374512284.97210759.90829556.394367;  540.531555284.11227460.56335457.950779;  540.276123284.13198961.95556658.939377;  540.178833282.30835062.63385859.554245;  540.708496280.47009363.18088559.658936;  541.322632279.65799063.67969560.418732;  541.188416279.22747864.53262361.723316;  541.379272279.57086265.81653662.817829;  541.962280278.85253967.80773264.964798;  542.937500277.35180767.64820165.435364;  543.276672274.44232268.89671367.636833;  544.575562275.17071568.83041468.142570;  544.271973276.95568870.92121169.653061;  544.529907276.89807172.86705071.148750;  544.583069276.69986074.71786572.145844;  545.603149277.73352174.38331672.712280;  545.783936276.10540875.88832974.454605;  546.028320275.43890476.72729576.808594;  547.380554277.49585077.18036776.425537;  546.819885276.12820479.04689879.266335;  547.951233276.03427180.20805481.813766;  548.297180275.15518281.01627382.696922;  547.906189274.17996282.90668584.682297;  546.977905273.95556687.53768986.614555;  547.192627274.46356288.90979887.255974;  547.665161275.93408290.38303489.757484;  547.599426276.85623294.45930592.869492;  547.823425276.39135796.05476494.180489;  549.325195276.66961797.53768997.296059;  548.436096275.698975100.93463999.823174;  548.125305275.353851103.787155102.586082;  548.742920274.337646104.834366103.918068;  548.940674274.817139107.365036106.777779;  548.810303273.930054110.669212109.377991;  549.325989274.462402114.369392112.115540;  549.049988275.028473118.118439115.177620;  548.738403273.832703121.987915119.645294;  549.032715272.078735125.751076122.320358;  549.553650273.024963128.792450127.847771;  549.754089272.529510133.655319131.500336;  548.864746272.017792139.152374136.227982;  548.447754273.019806143.304260141.229141;  547.709778268.905121148.100555149.682816;  546.504150265.004730153.759995154.163895;  546.062134260.406219159.735992158.320007;  543.558228255.191574167.924530161.721725;  542.017212247.794113173.514862167.204208;  540.339844242.620102180.927460175.622940;  537.441528237.854263189.803131186.718872;  535.371826236.357117197.134430197.671768;  532.544067236.563919207.184021207.131042;  526.498108236.127411221.773605215.903641;  521.531677235.318008236.352005228.618408;  518.117493234.054001247.168152241.235199;  514.227661229.893204257.607422254.060043;  509.652710227.950531270.266571265.520203;  503.308990221.198639289.079773282.708649;  505.954254226.231201298.516724292.883911;  498.724670222.739365311.886536307.726776;  490.663025216.559494335.211456323.974060;  485.214417207.978729352.335236352.490143;  481.561462208.548126366.330536361.160858;  477.490845203.948700388.068848377.709625;  471.023102201.836899408.516174400.872070;  463.321167195.730728431.660522420.629761;  446.698578190.466492465.170471442.194519;  445.729187185.786057480.845154464.571899;  431.308289188.561874521.841125488.255219;  427.564575174.374573543.630005519.867676;  418.216858166.549774570.840576543.072327;  412.009613162.672699591.366638552.411316;  407.542603161.664886610.604309551.481812;  392.015320153.808563643.377319560.528442;  398.295135140.002090651.436707573.166748;  387.296021127.266769680.571289587.172180;  367.714874121.974922715.726013593.992554;  369.970551125.905678725.248779588.644104;  366.026245117.203781742.079224598.244385;  357.117950117.095741763.546265598.735229;  353.358459113.592712776.255005603.157227;  349.822327109.632072785.788879605.290405;  352.77447599.372902786.616333616.751282;  350.672913107.642799783.808716608.254211;  348.613953112.610596782.056335603.045227;  343.266479108.203613787.102661608.277344;  349.307587111.603981779.391602605.145691;  360.859070117.861404760.933350596.594543;  362.876526131.502136753.049194584.375366;  374.310883135.700821725.452271580.146118;  373.394226136.191757717.965454579.627319;  381.589996139.469345696.168335576.521057;  389.141479144.909637672.969910569.153381;  389.619202156.583786659.690857559.514282;  410.493103162.529755622.539612552.321960;  410.873047167.439178607.986084546.964111;  419.965027170.364456583.786194545.164246;  417.320190179.146118576.417236533.012695;  433.159424189.707855543.994995516.957520;  441.232574199.437790521.618164502.636688;  442.863525208.939850510.761047484.105499;  450.853882213.858078493.564301460.104004;  460.991150210.332611468.594666451.530792;  468.048126214.199158452.587708437.135437;  471.304565224.271454437.654724415.435730;  471.077515229.741119433.018799403.964081;  472.789337231.109650424.096863389.332367;  477.431976232.024368408.527405380.094757;  481.760010232.552826396.387878375.272888;  484.314453232.992386387.388428366.855377;  488.416443235.485855372.771912355.936981;  489.426117236.136810364.721069348.167267;  493.271240236.940826354.525757343.098846;  495.453766239.408371348.818634337.241028;  495.581970238.816986345.077362337.493103;  497.903320239.970367334.374268333.449341;  502.425171241.903458327.007751321.247650;  502.801636242.936325322.487518314.898438;  504.622620241.881775316.654388304.336945;  508.294647244.383667306.026794293.083008;  509.560303246.006912303.078674291.727539;  510.852539246.966858296.823242287.990448;  511.051971248.062775293.287933283.304169;  513.440857247.443024286.968628281.875336;  513.748840249.945129281.692139275.882935;  514.478271248.543167277.490051273.816315;  514.662476248.211578273.260651268.099121;  514.538940249.225540270.008240262.589203;  514.818359251.005554267.167664257.759277;  516.595093251.672119263.053223253.476242;  512.384827250.889557261.805084243.694244;  509.807007252.775375263.834198237.990173;  512.137329253.971756259.562500237.879028;  516.666138254.200287252.362244234.993866;  516.941833254.710144249.871216232.461411;  518.319946255.385132247.390289232.920105;  517.806030255.806122244.350052228.431229;  518.861145255.776154240.741043225.970642;  522.209351256.116760236.373871225.543564;  525.357422256.766907230.477753224.270035;  523.214966256.233093230.130615222.389496;  523.229004256.864990228.228760218.042007;  521.727478255.369904229.674347221.212631;  524.383667257.669098225.633575218.048965;  524.674133256.162537222.857590216.008270;  526.169189257.509125219.181137209.797440;  525.773193257.248260218.268921208.805817;  526.878235257.889221213.674896209.348587;  526.146240260.820770213.330154202.371323;  527.024902258.470947208.749161206.601746;  526.959229258.686066207.511292202.703629;  526.987183259.064789205.313446201.701340;  525.048645260.402161206.048248197.555252;  526.017944260.176422202.235687197.204971;  523.673096261.202728202.182388195.514648;  522.814819262.166199201.080444192.529907;  524.322693261.012085196.366241190.412872;  524.182983261.972076196.372833187.551559;  522.473206263.572144194.775772185.696457;  523.378906262.463928192.190933186.392792;  522.083923261.909302191.563538186.413391;  521.475891262.345154190.195236184.161499;  521.331116263.026978188.179169182.288376;  520.649292263.742371185.625183180.103012;  521.152039264.352386182.598419178.706924;  520.180237263.792297182.773865178.517181;  517.123596262.693298185.238831182.896255;  518.173096264.900146179.738129174.191925;  516.130676262.839050180.327682177.526962;  516.251160263.762665176.570892173.302185;  513.781494263.202209177.036133171.570786;  512.024170263.423431176.240997171.022110;  511.902802263.264069174.005463171.332672;  509.966248262.793945174.347961171.302826;  509.764282263.872772171.635406168.238495;  508.296661263.807739170.557404168.104385;  507.300964263.854675169.025803164.555389;  506.029602264.329468169.681320164.181366;  505.390259264.598267167.261276163.130692;  505.263123265.163635166.033783161.500809;  502.804321264.327698165.789261162.013199;  500.991028265.048187165.560181160.738235;  499.875214265.339264164.268921160.090927;  498.798889265.535461163.874817159.632736;  498.572449265.467285161.339188159.527756;  498.060059265.360626158.677979158.144669;  497.514160265.600037157.679321154.979996;  496.409424265.842285156.431549155.482635;  494.176025266.644806156.284637154.911407;  492.729980266.747986154.975098154.969482;  491.068481266.354065154.827118152.780457;  488.823059266.426483155.418732152.609283;  487.977295265.729828151.830566153.280304;  486.044983265.796600152.706604152.598740;  485.100342266.756104151.155670150.940155;  482.244446266.509491153.192673150.723587;  482.294861266.345093149.807816151.409866;  480.058838266.463074150.301895150.343292;  479.552002267.139587148.488281148.553421;  477.676758268.338226149.063110146.056412;  477.108093268.850861147.350739145.580093;  475.973145268.921082147.122650144.443756;  475.163940270.990814145.236328141.809662;  475.276123270.331207143.731232141.177856;  474.881104270.738892142.543610140.188919;  474.266083269.062836141.929092140.975647;  473.641083268.745270140.937881140.868393;  473.793823268.106842139.759216140.519135;  472.756500269.330627139.541290137.630341;  473.486938269.666534137.958145137.207794;  473.912933269.454224136.899078137.511475;  473.956635269.191345136.616699136.514908;  474.207214270.119568134.872360136.043701;  474.943878268.878845135.772064135.770844;  475.741394269.456543135.063446134.672531;  475.908691270.150269134.650604134.712875;  476.119019270.475708134.286377135.064667;  476.804749270.315826134.010620134.589401;  477.522430269.896088133.571396135.161591;  477.792694269.047821133.628265135.811417;  479.352356268.950256132.154510133.791458;  480.753235269.635803131.059265131.534012;  481.722229270.959198130.397919131.226578;  482.644653271.769226129.589111130.430420;  483.021240271.666138129.236938128.915329;  484.292358271.295227128.207245127.684952;  485.255402271.296570127.488632125.287506;  485.123230272.132446128.060760123.178177;  486.739746272.438263126.844482125.535217;  486.945251272.068237127.781830126.454163;  488.304199274.680023125.604668121.783554;  489.443115274.822083125.245590119.431839;  490.606415272.979309123.846207120.961662;  492.255859272.068237121.143570123.798904;  492.583679272.587830122.347221122.070763;  492.735291272.978790123.942680120.825233;  493.122864273.084961123.730392120.241158;  493.583527274.067719123.970604118.146866;  494.933136271.261780123.296967120.796715;  498.654602272.137115119.285965117.704063;  499.433594272.109070117.916870117.160652;  499.892761271.550232119.652405117.134300;  500.275085271.492493119.427299118.004814;  501.011475274.044525118.802795114.065872;  501.559723270.737976118.249474114.505394;  502.832581270.788147117.160721115.833023;  503.355591273.142670117.899513114.570045;  504.855408272.663696116.309853114.319931;  505.876221272.012329115.871506114.795952;  506.217346271.997223115.572433114.423233;  506.882263271.565826114.678116113.345840;  508.446411271.521240113.414421112.654945;  509.802551270.396790112.173653113.054337;  509.683899270.082733112.395973113.172096;  509.907532270.686493112.189751111.335899;  510.547302271.393372111.643753110.146011;  512.364624271.492737109.639397109.652458;  513.296021272.114319108.887749107.325737;  513.827576270.818817107.932167107.329643;  514.804016271.213593108.396606106.472237;  515.734253271.233917107.340317105.749222;  515.336853270.896118107.227364105.335068;  515.801331270.527435106.993980105.487206;  516.803711270.042145106.152611104.319138;  516.585938270.521057105.441780103.021011;  517.115173270.341339104.883614102.696503;  517.646973270.390442104.180794102.154099;  517.602783269.597534104.597626102.203751;  518.823486270.281677102.681160101.052567;  519.756775269.989563102.330132100.172226;  519.600220271.115906102.29450299.089493;  520.851074271.199768101.29318298.882896;  521.123657271.558716101.08490098.149475;  522.529541271.81585799.99561397.458580;  523.415894272.14270099.09912197.056892;  523.803162271.58865498.74553797.761177;  524.034668272.10882698.47290096.965416;  524.460205272.32763797.70202696.721489;  524.654236272.53945997.43999595.566612;  525.077148272.33590796.90773094.106033;  524.783630272.26849496.29264893.770691;  525.276428272.35406596.03717893.160309;  525.999573272.22613594.77947293.088768;  525.990601272.34201094.65709792.093712;  526.340637272.65869194.84458991.957672;  526.212463272.94229194.83734190.957466;  527.673218273.32092393.44055290.624802;  528.344604274.19931092.86106189.485405;  529.385376275.05352891.51222288.514336;  529.525696275.05075191.08272686.677025;  529.500000274.69284190.64319686.853745;  529.405396274.96377690.62259785.979843;  529.545959275.27038690.64189986.005226;  530.127258274.68969790.29216886.051270;  530.859741275.16973989.63779485.222343;  531.119507275.30059889.10518684.437744;  531.032837275.74551489.71202984.607475;  531.416748275.47576989.19380284.560158;  531.622864275.28601188.98311683.602394;  532.217102275.33566388.19236883.318810;  532.691772275.06289787.65979883.865936;  533.371094274.96853687.17968083.816116;  533.208557275.19757187.21321182.422913;  534.205688275.02111885.66356782.330086;  534.608826275.47741784.86770681.634857;  536.282959275.69342083.22837880.560730;  538.380005275.96832380.92960479.587044;  539.329102276.17083780.45311079.134094;  539.250793275.22607480.11543378.380737;  539.276550274.81552180.15560278.702515;  539.335083274.85205179.96536378.082817;  540.279053276.00238079.10938376.764694;  540.103882275.45959579.41261376.775360;  540.140808275.29064979.15096376.009041;  541.074829275.79266478.11256475.141312;  541.152527276.09829777.23880874.068748;  540.466187275.05108678.03546974.895386;  540.365845275.18621877.87658773.397598;  541.063782275.19183377.65682273.472359;  539.223877275.59384278.04603672.908768;  540.066711275.83386276.74572073.160919;  540.448120275.87777775.93898872.424774;  541.528870277.91577174.38171470.340698;  540.774597275.93664675.02105771.295715;  540.929077275.45895474.87945670.731956;  543.876404276.87866271.77421669.118896;  541.478882277.52630673.90419069.108856;  543.861694280.73492470.40149767.348679;  542.717712281.05761770.98659567.244629;  543.518188280.54702870.26947066.923431;  544.729431280.04180968.34186666.540497;  545.688660279.50286967.12638965.363655;  542.198181278.91555870.53031966.100983;  543.258362278.79559369.42749065.224434;  541.930786279.22695970.79616565.166908;  542.579468279.73403969.49440064.907806;  541.949890280.30011069.80884663.937061;  544.706665280.48333766.77661962.886044;  545.768982280.67932165.48236861.987869;  543.821228279.77368267.41375063.020004;  543.777100279.60778866.95301163.083069;  543.524231279.46929967.40428962.786438;  542.383667280.07669167.80777062.199612;  544.783569280.08767765.04657762.250916;  541.545837279.11554068.10749161.079628;  543.700867280.50830165.84106460.854622;  545.409912280.54007063.79123760.520226;  542.717163279.11554065.76488559.908318;  544.079468280.07470765.07652359.601624;  544.737000280.47760063.73428359.554802;  545.002136280.58050563.02074459.042973;  545.037537280.53601162.66571058.765141;  545.165771280.65539662.37106357.706440;  544.228149280.19369563.32050358.248676;  544.919128280.25677562.75714957.853897;  545.451599280.67761261.90094057.163044;  543.368958280.75344863.74054056.038490;  545.176880281.08383261.21624055.639679;  545.179871281.11776761.35200555.567947;  546.021545281.40075760.01506855.329208;  546.426575281.53671359.33933354.949451;  547.051025281.60922258.56006654.672153;  547.288940281.44903658.00411254.770256;  546.655396281.52673358.52016454.582333;  546.763916281.98983858.08494654.133331;  547.099060281.60144057.74448454.081314;  547.053467281.59539857.22442654.003597;  547.699402282.03723156.62715953.283199;  547.624634282.18078656.44050652.909149;  547.706726282.38488856.00097752.446712;  547.666382282.31509455.51727352.238125;  547.356445281.90918055.71403552.274300;  546.877441281.92721655.94856352.158539;  547.984131282.35766654.63600251.212898;  549.073608282.89221253.16089650.678280;  549.475891282.80133152.74295850.832302;  548.250305282.87075853.48972350.331501;  548.454834283.17095952.77694749.702663;  548.640015283.40554852.32116749.359364;  548.322388283.12115552.57412049.554779;  548.458862283.28021252.41363549.546131;  548.149475282.83697552.72514349.662064;  547.689148282.82797252.67822349.665672;  548.260986282.84875551.96849849.673161;  548.267700283.32275451.70032548.967503;  548.539307283.65011651.25324248.006672;  548.262878283.49816951.05346748.157475;  548.432739283.48913650.85704848.084412;  548.105591283.61010751.05323848.141102;  548.269958283.63858050.50334947.853291;  548.655029283.41638249.94342847.901356;  548.229492283.19104049.74060147.664314;  548.346802283.19952449.71271547.591442;  548.193420283.27917549.81079147.616440;  549.316956283.46841447.89436347.072834;  548.239258283.69271948.92650646.674706;  548.350830283.56707848.99269146.097775;  549.373596284.09002747.43446445.141598;  549.234985283.76995847.61779845.893734;  548.568237283.56292748.09082046.054688;  548.485107283.64389048.01899045.769516;  547.813904283.55334548.38665045.660015;  548.206543283.83728047.90905044.917797;  548.748596283.62738047.03552245.717804;  548.681213283.64590546.71966645.153122;  548.980713284.21884246.23069844.963951;  548.903931283.98416146.02752744.776154;  549.176575284.22943145.55019444.118431;  548.320801284.01992846.36661545.191124;  547.929749283.60351646.68064145.655167;  548.147705283.76123046.29138944.557007;  548.380127284.17627045.57384543.163631;  546.855469283.82568446.92039543.303299;  547.674377283.92388945.97515143.450264;  548.566345283.95172144.87976143.192299;  548.531189284.22311444.69169642.924786;  549.128296284.36044343.88416342.510052;  548.813965284.14923144.02080542.781277;  548.646851284.45733643.96362342.029808;  548.866882284.25891143.36059641.873852;  547.706482283.80700744.30053742.380814;  548.027832283.78723143.95862642.092186;  547.449036284.28796444.51080341.518902;  548.406860284.34719843.32580641.631618;  547.329468284.32074044.23278841.217678;  547.946228284.47796643.22574640.846825;  548.245178284.33880642.96089241.056915;  547.471252283.95544443.69899741.468540;  547.516174283.99652143.67809341.093117;  548.328064283.99539242.80498541.506176;  548.019409284.24255442.93541041.155773;  547.882141283.89233442.75787441.093952;  548.276123284.25781242.46933040.793159;  548.467285284.35769741.91448240.364220;  547.967896284.43866041.99558340.343063;  547.882812284.55484042.04265640.093037;  547.581299284.59692442.35054039.833614;  547.951599284.65069641.79073339.595112;  548.039246284.64978041.65607539.570137;  547.709290284.70047041.76826539.555374;  547.792419284.77032541.37584739.135555;  547.861328284.63726841.10801739.618439;  547.595520284.61178641.06056239.220547;  547.809570284.66915940.62721339.154243;  547.764954284.72479240.65734938.869137;  548.083252284.99115040.23654938.439873;  547.814941284.85012840.35358438.668098;  547.863892284.72033740.15827238.754765;  548.328613284.78109739.58293938.185493;  548.516357284.79043639.16156837.885624;  548.170959285.29864539.51679237.341457;  548.177124285.04156539.56726137.447994;  547.832764285.23584039.47399137.258629;  547.619446285.47061239.70867236.734955;  547.767517285.53076239.31774136.341335;  547.791870285.56881739.59087436.824993;  547.662537285.58447339.48547436.619362;  547.613708285.50238039.22924036.178299;  547.853394285.59259039.04289235.973099;  547.910400285.51593038.77834336.479610;  547.913879285.09100338.65448036.848251;  547.905518285.48803738.19870036.295502;  547.827881285.43679838.20587236.133667;  547.489990285.32446338.41106436.140556;  547.473999285.33847038.33511436.115429;  547.750732285.60095237.71606435.754940;  547.284668285.40795938.45851935.912418;  547.624512285.78076238.00556235.681942;  547.648315285.85376037.69866935.429558;  547.926697285.89837637.13573535.464512;  547.543823285.72854637.50560835.810410;  547.500122285.81201237.28862835.472237;  547.114136285.92147837.62664835.423035;  547.588379285.97863837.08110834.586140;  547.581665286.12640436.92127234.386841;  547.776001286.15420536.73214034.124523;  547.674805286.07214436.79077133.936832;  547.454712286.13452136.82872833.935909;  547.472961286.15057436.81812333.916790;  547.868774286.40481635.96473734.056416;  547.031799286.55438236.99604033.718414;  547.418518286.52008136.23161333.821495;  547.432617286.51867736.16893833.662601;  547.236145286.39410435.98884633.877823;  547.467224286.49908435.79906533.395821;  547.268372286.32998736.19274133.257610;  547.104919286.35607935.98407733.248920;  547.404663286.70355235.57506632.601200;  547.229187286.57397535.76427532.767452;  547.181152286.71014435.49095232.730503;  547.119751286.67855835.54187832.497925;  546.982178286.93414335.30986832.122585;  546.919922286.74188235.19878432.394283;  547.122986286.71926934.86980432.250107;  547.158325286.94381734.78221932.191444;  547.447327286.76077334.54814932.136253;  547.339966286.79412834.47082532.089970;  547.692688287.19296333.96801031.582411;  547.180969286.97497634.24694131.595457;  547.360779286.73254433.81301931.838100;  547.177368286.84027134.09790031.396481;  547.001343286.76370234.11487631.115877;  547.028442286.73724433.92585831.197460;  547.029297286.60760533.68877431.275158;  547.071655286.62896733.50647031.117895;  547.016602286.78137233.68225131.218166;  547.012085286.54974433.60687331.266939;  547.207031286.89032032.89196031.323460;  547.138306286.81890932.76802130.890530;  546.930176286.63388132.97725731.116756;  546.534668286.61270133.26465630.667412;  546.617188286.70690933.06072230.423525;  546.172058286.62576333.54839330.260038;  546.324707286.89694233.14918530.563000;  546.861938287.05102532.58987430.031986;  546.359253287.03491232.45399529.913410;  546.456421286.77169832.59410929.943409;  546.335571286.92633132.53906229.808655;  546.306274286.76379432.68135129.919527;  546.244263286.78674332.19547329.475075;  546.002808286.50259432.12970729.594593;  545.519653286.52337632.41371229.584959;  545.803345286.84176632.08873729.016352;  545.748657286.93557731.98669428.664896;  545.806763287.01599131.88499528.836666;  545.548035286.84515432.02346828.839905;  545.492188286.84051531.68666828.841343;  545.386292287.10867331.54304528.639683;  545.374146287.13833631.29188528.551300;  545.290527287.09402531.17115028.594879;  544.958984286.95343031.37474128.520916;  545.173706287.03537031.06144028.258209;  545.528320287.12695330.67222628.218019;  545.510193287.03173830.69732728.164032;  545.509644286.95068430.24303428.128735;  545.158936286.91955630.66272727.845428;  544.965576286.66073630.91167428.264175;  545.164551286.83081130.74234027.850664;  544.660156286.84826730.84541327.967651;  544.862915286.81750530.53524027.870663;  544.984863286.64788830.03139527.928555;  544.526855286.65188630.28495827.825409;  544.401978286.60324130.41614527.979153;  544.671021286.55889929.93396827.925831;  544.742371286.59127829.62890627.686813;  545.024292286.53411929.19727327.799400;  544.776123286.62823529.47540327.668573;  544.688049286.66000429.42939827.382736;  544.925964286.99194329.04010827.052374;  544.825989286.67846729.29901127.563259;  544.934631286.66198729.08840227.221588;  545.033386287.01767029.03194426.852539;  545.026245287.07095328.92170026.843225;  544.980957286.66870128.87828827.230709;  544.961548286.84729028.70922126.841852;  545.011719286.67804028.72585326.675449;  545.114075286.88497928.21029726.407635;  544.781494286.99246228.41327726.195461;  545.160156286.94522127.95154626.243420;  545.079651286.93988027.92945926.044186;  545.005920287.04147327.68169425.701763;  544.562134286.88156128.11180125.831755;  544.677490286.71936028.02276625.968933;  544.954285286.93167127.48233825.618036;  544.691895286.73379527.70214125.893831;  543.984497286.98437528.22021525.953398;  544.361206286.99093627.77015725.682987;  544.339355286.96560727.79247325.638870;  544.036621287.10061627.67501825.193796;  544.614807287.23815927.04681425.066959;  543.968140287.13812327.46669825.238665;  543.488281287.16485627.84694725.353334;  543.781372287.18798827.61947625.130260;  543.882812287.25000027.40310725.242569;  543.753845287.37921127.57720925.119017;  543.793396287.25451727.46948225.090477;  543.787720287.31149327.44159725.000313;  543.129822287.26590027.98400925.288189;  543.591919287.40667727.56523125.054407;  543.695374287.46368427.44483924.609632;  543.562988287.57531727.55382524.596651;  544.013672287.57620227.06920624.432049;  543.738770287.66540527.33627324.688532;  543.705383287.49707027.32711824.676537;  543.696594287.50500527.36492224.850773;  543.118896287.51193227.61016824.711277;  543.126038287.55929627.44720524.433659;  542.970154287.59484927.44243624.527321;  543.077576287.70269827.32402824.398361;  542.891846287.64584426.92760524.396473;  542.718689287.67700227.22477024.467281;  543.295105287.88879426.54529624.173162;  542.672729287.49847427.23377224.611393;  542.819946287.58480826.98505424.821934;  542.706543287.48349026.84608524.693682;  542.898010287.62805226.61163324.826054;  542.507446287.53686526.70642924.730310;  542.759399287.72320626.07860624.487667;  542.462952287.54205326.51493124.580557;  542.611938287.57611126.25972724.514038;  542.640808287.64935326.18770624.334137;  542.494995287.49151626.28723124.520496;  542.867615287.57440225.58902724.104261;  542.695190287.58017025.36377024.113981;  542.899109287.60421825.21320324.157219;  542.760376287.57165524.97924824.150545;  542.512817287.41049225.21850624.093983;  542.657776287.45922925.08323723.885864;  542.738159287.32565324.61494423.694698;  542.637146287.16290324.73213223.838808;  543.252869287.37677024.20856523.684765;  543.073364287.46386724.16500123.447334;  542.523682287.16296424.70073723.773041;  541.874756287.18927025.40367123.759888;  543.212769287.37164323.91235423.565588;  542.897827287.28009024.03400423.766109;  542.889587287.25360124.25029823.683176;  542.506470287.42550724.42344723.551361;  542.482727287.38314824.28779623.743580;  542.739990287.28912423.67836023.399120;  542.574280287.35293623.86158023.207203;  542.275513287.50708024.01649523.104763;  542.662537287.80062923.31646022.819569;  542.213318287.53591923.77185823.013762;  542.498596287.58648723.43849222.908962;  542.239502287.48150623.41949522.377455;  541.685669287.21716323.94348122.704256;  541.204468287.18701224.18544822.893641;  540.848694287.22854624.51637322.490772;  540.682251287.40219124.71386022.806973;  541.675110287.41998323.62102522.998375;  541.384277287.63311823.62281822.711508;  540.950195287.94476324.02465822.433868;  540.248535287.89721724.32933822.377884;  540.094360287.89553824.39712522.304220;  540.361877288.16040023.95435321.809385;  540.569092287.95327824.07272322.076275;  540.291565288.06469724.21138822.139919;  539.336487287.81881725.24566722.459618;  539.478516287.69210825.00530222.450775;  539.320984287.91857924.93553221.946350;  540.419312287.97058123.80531322.090481;  540.055664288.36090123.80287221.437138;  539.025452288.26879924.77691721.787735;  540.002747287.94207823.65367922.074902;  539.445312288.01745624.08668522.070503;  538.859375287.86071824.68860622.633961;  539.894043288.03393623.48743422.291775;  539.275452288.27017223.93989622.067348;  538.333191288.24371324.83341221.790094;  539.333923288.47763123.68183121.360769;  538.438721288.48587024.64683521.331329;  538.176941288.33004824.84256721.513012;  537.673340288.44805925.32432621.330086;  538.996643288.45721423.73901421.576033;  538.766602289.29605123.73607621.506746;  538.957336289.68045023.45039421.640234;  539.839355290.29443423.07773621.205715;  539.841064290.32421922.92614021.009378;  540.117798290.56607122.39097620.444977;  539.158569291.23403923.13301120.013786;  539.234985290.92569023.15891320.487206;  539.762329290.88601722.22976720.169762;  538.761536290.41192622.98927320.665241;  539.703552290.58731122.25971220.742682;  541.040161291.85830720.68950719.278173;  540.866089292.27020321.30237619.952137;  539.851746292.65621922.52727520.457315;  540.781860292.82760622.26257320.512848;  539.998230293.20318622.94956220.196218;  539.585266294.32952923.09795419.464642;  540.377563294.00305222.51121520.335629;  540.744263294.67297422.26100919.847296;  541.096802294.74426322.11597420.329815;  541.333862295.56549122.27047019.802706;  541.587036295.56121822.83275620.358524;  542.096313296.24786422.19833419.816460;  542.815979296.74572821.49059319.499767;  543.896912296.98803720.62690719.366171;  544.317322298.01944020.52379619.038513;  545.084961297.63427720.13896918.843290;  545.821777297.53845220.14228819.018557;  545.756653297.67813120.98671019.548862;  544.894226297.59118722.64587419.730909;  546.644104297.78881821.77875520.106655;  548.368652298.67465221.47579219.636044;  549.696716299.04217521.24919919.266479;  547.643738297.32260124.23881520.844799;  548.183472297.28961224.12902820.482700;  550.661438297.63995422.30419219.791376;  550.704163297.09762622.80590120.030308;  552.096741296.96804822.35687320.038311;  552.337585296.91876222.96321920.284775;  553.204102295.90197823.10558320.066120;  555.397278295.52642821.96243319.966236;  554.014038296.35702523.98746519.943211;  554.367493295.91568024.66072120.282972;  556.441040295.41931222.48161320.338612;  558.503296294.71072420.63495619.909695;  558.323975294.73104920.88451419.182709;  559.164307294.64367720.85266119.515495;  559.845581294.83667020.87890619.515625;  560.254639295.43542520.60451519.100590;  561.299683295.45501719.65339718.648670;  560.986328294.75888120.23567218.887836;  560.600403294.37710620.97023019.302357;  559.246094294.39141822.30716719.843948;  559.099487295.10836821.60373719.212427];
dims = size(det_rect);row = dims(1);
q = 0.0001; Q = diag([q q q q q q q q]);  %8*8,过程噪声协方差矩阵R = diag([0.1 0.1 0.1 0.1]);  %4*4,测量噪声协方差矩阵P = diag([1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0]);  %8*8,误差协方差矩阵F = [1, 0, 0, 0, 1, 0, 0, 0;  %8*8,状态转移矩阵	 0, 1, 0, 0, 0, 1, 0, 0;	 0, 0, 1, 0, 0, 0, 1, 0;	 0, 0, 0, 1, 0, 0, 0, 1;	 0, 0, 0, 0, 1, 0, 0, 0;	 0, 0, 0, 0, 0, 1, 0, 0;	 0, 0, 0, 0, 0, 0, 1, 0;	 0, 0, 0, 0, 0, 0, 0, 1];H = [1, 0, 0, 0, 0, 0, 0, 0;  %4*8,观测矩阵	 0, 1, 0, 0, 0, 0, 0, 0;	 0, 0, 1, 0, 0, 0, 0, 0;	 0, 0, 0, 1, 0, 0, 0, 0];
X = zeros(8, 1);   %状态量:cx cy w h vx vy vw vhX(1) = det_rect(1, 1) + det_rect(1, 3) * 0.5;  %cx = x + w / 2X(2) = det_rect(1, 2) + det_rect(1, 4) * 0.5;  %cy = y + h / 2X(3) = det_rect(1, 3);  %wX(4) = det_rect(1, 4);  %hX(5) = 0;    %初始化变化量为0X(6) = 0;    %初始化变化量为0X(7) = 0;    %初始化变化量为0X(8) = 0;    %初始化变化量为0
result = zeros(dims(1), dims(2));Z = zeros(4, 1);  %观测量:cx cy w h
for i = 1:1:row
    Z(1) = det_rect(i, 1) + det_rect(i, 3) * 0.5;  %cx = x + w / 2    Z(2) = det_rect(i, 2) + det_rect(i, 4) * 0.5;  %cy = y + h / 2    Z(3) = det_rect(i, 3);  %w    Z(4) = det_rect(i, 4);  %h
    %预测步骤    X = F * X;    P = F * P * F' + Q;
    %更新步骤    K = P * H' / (H * P * H' + R);    X = X + K * (Z - H * X);    P = P - K * H * P;
    %保存卡尔曼跟踪结果    result(i, 1) = X(1) - X(3) * 0.5;   %x = cx - w / 2    result(i, 2) = X(2) - X(4) * 0.5;   %y = cy - h / 2    result(i, 3) = X(3);  %w    result(i, 4) = X(4);  %h
end
ori_rest_x = det_rect(:, 1);   %原始xori_rest_y = det_rect(:, 2);   %原始yori_rest_w = det_rect(:, 3);   %原始wori_rest_h = det_rect(:, 4);   %原始h
kal_rest_x = result(:, 1);   %滤波xkal_rest_y = result(:, 2);   %滤波ykal_rest_w = result(:, 3);   %滤波wkal_rest_h = result(:, 4);   %滤波h
xx = 1:1:length(ori_rest_x);
figure,plot(xx, ori_rest_x);hold on;plot(xx, kal_rest_x);legend('原始x', '滤波x');figure,plot(xx, ori_rest_y);hold on;plot(xx, kal_rest_y);legend('原始y', '滤波y');figure,plot(xx, ori_rest_w);hold on;plot(xx, kal_rest_w);legend('原始w', '滤波w');figure,plot(xx, ori_rest_h);hold on;plot(xx, kal_rest_h);legend('原始h', '滤波h');

运行结果:

b6e2f5292512654dd8f70c5dba9672dc.png

ce33217099b319f8237a07bea51566ab.png

9f132281b6dab1d2a0c097bd57566595.png

da784279c7f87c3cdce7340759a6c9e1.png

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐