86002423856383225744365139402567231279344637583025929775984584840981182277379824119948691335366793437665596149108730292045346915041025924802526672946442646316003879654486582516147386566186269677701489872291299535550247563856830633443466950005557808635847411791086909200164412444965109183748471727885339558507526551399845407328757463838226548634870153778453830142746603345466802499068265983592995943273868681977634447859287957137753583187953284203509138458063513816476490802894622613072190269516751208951284359582101554689395336819063065416281942782750765823152026151346377761146283511288692485835574952286574941380795526658468313970446054918260119253089863492671669218261828477511240006388825880654001958969631388596477240517815347064884712177335885461276330642129836972563496375614453015788132656849400541416539375844289923620271138005084293311878876026341574086338606239084427959211369801911280692305767813544652858174559569321247496966502385712759808955924379677311722275014240553595315040129941579405645797381789446569717178564915112975959017778509358878654884762869284299948107666946247542429724369339800541048255119939532575312339054480611939820923971139702985975868197892086376402614718619634197531384905566812437739675242634862344731134463960594112733926409859533937332972568188527171597895185436775506821267866665794803534815512058576321318691449817525876757697561989828386983253988900778481925647965852887011993250307759245253095649712736406501297972017289565326136329227919094946826911111055063809428572216949324607381367733905738186524093891312443151675863326511148245379379315745097393615396996194550206661413458526697483315005473175889591434634389088132212633214109775572562146057430367384837517950793649981280633426951877244272336706370336469351311576297574898536420568984876049191134145981789085419622614905493627244574789181951155643446372859741861654553769125636147646893228412525999275274865469543131364785996322960850880792421336236631109805556156415815868358928368364815388256871435832776735958597974857926457153703908727361308469247590372138337489288566895527969486993413014697349150766463116052303293997585991677901036848942716373678941213104968725974142438830455413680178457384784973884572282493627758672288480117380166566840792746157759770746628600310499421478607017959427930813227723202352378523402791696185011549949605126821282823504307353382969100270208992125391147927039178739503616875543839035514623527705378381938135649700253275635810768497917881482432406994470968262161888543962478147584192325925792809131692769539421247255254433007428678013732174472182182937140341203917729856803558770893847071892521614404646336927314379559672743483629336869177878020047892514153312988460252212738271424164781088660314876349873655608990121299549367401318159962211082462096704481529416216037481707373279276748655407139842138661281314823577798482152199129662404044753366989911748411858092697345485055745888374428832593420647206266541281915581394248996656440960184143722462529852305473778583506926744267782282554731347597679674037561593830834078197235116537972485235075316917222847736507285976071094639634312485548161445529147865593411810039172987358269011274961959748530405138940158538451615187792809423062671208124169202920377559597627511997901771370561979422885428282553145457591144684337084163509764264974289477441675699554317901135923821600126741425306820219251151738110956163327188680373431403692198642222419763774653670481022587298849337972881454038783110465410192789283334735510647193576190783812234958667915437814016037921604660758046235985241978286379353230982444704843769932128751784941185797371243265443320541715424824312326127150914314169040958111722029362988191094200874465027917892077547170984846346643480925302553380958374948143899931713573688625712967833006502412792984612118621675991162917055239485182085986147247161627663194536138919323247074540981994275879323653207281057646924200984508196172554985223456757267732633442226401868788018382334381888495845460131292293105424857042186753434339454056247163923184777807531383541108697223325710193414689183160231790126649398088795373498099671147778713903967482441553225762869410011072725737952783665684372622899437744855563382258677904298635172214409256757020952013694493245350887427372949408320600031274689697372502510607840824351479269359285636916739087852319047083251779613447961573280693290343325533333923681700611887158291245739071024697130132569528648853252136067154107339210058591907295180351124976422828738174570396077637939388138000256767293355184697038433516940943299192293987590290321344057360488344929412734777855891954471086668911022411997738346104152326551810109748901770930075770378793680251052416315503477594292555150550310838329500552065505597757696773482560267532783980226069523408889523353413656644028501856585538027321728493054227708103819489549494281394266176271137278093527756374882457626420689301374357549595185222868197173180056703121699464822741093706743917473897986531890917397568460515263728579339793808429335251981853335494676622463133791701178674393875722898570318326973535824038237094406192458349661018176087536327177865375198309583989615478406400916235650699993849763678961324385519059243654646135832684959403677296930408971668540721043211755909382176993283561824568757568467303227277905652985588981526416965691854413526565618383436710758445221237435633638875301939969840666161748239590094783814815809844804233671969170568157164623127226829211740477781090600646147085337727716407210120413705640944694957949179713915489680357756799578863304931872747948936966392463704870558787896695618302067603068163349944623460414435699607481592862915986114626935970315752570046336026515768505521436998984504248328582767857934839003590150552912999133096571635911596606954593575621187371197336275707721497615754483516377998478089447036767544412569542058