3086478968978674512638716182167667289207628532566554725797996171915457936794313780326585441746510965533174532889367312243440477262829818313945229216646647586449834468335366823686500563011572237743236324926443408524392178174277452934326490649011532884830295473717328696292837872365265783011897952267955660075286093181112682492142549535003688828992199754984949424671533160239165059911042886050915779287497140719097941227617029151891162833971345954957858274668172975706963605989991222477782126899717726940953932237305430446707638525330418309131899233157618039253637346792809089127714532498796486982902689980856140238576333210565260292739260475115507340180086054700231407345398682505806948140708001522132749984386142949812181198420705372957234769792916988801458514784203191632831668000468394773186344625323119627121159337871969954572622632616418363331555547203678054794653561711743088685115384715397983508196679170841762742732289134476858066545221539017582720421729182899277245705919225855741270822277275816703120715513518526862621761225548940354856802316996326825001114495173853979994425575726662041122061345942717701178136456150366946504933789237721889021211976957235621996140588633331728490152223133916241267869953971954213507148370118298201557625185211379362527730013406592578295614491725732001683127171526986465054166785181679561045541240170132915944397453929964909031456496745469909659359886149231438763347258057289977743853294073588365427733540775652847001623639363749927817315185751329811534415625619182832148129316328424962609775279561445123218675755142626633055944767561293077627172968661629488058601243796991092206764121224721970253050248531771937849849128152655884157219272506784984073763190658318416355838247580960684824552747565577303341413149241929482516482916892903715256574597135965982388954011344534182967458501751676306220898431552779304039851745718127957687695911663558216478011434708645517780126394188171419608183592381063396497612095159612897429457349165978516527835753611616837765757142036317921358322873348762203111180169512788791166230235316161470096578685775751593733394364545431359402504775564961922757049601034131929224671153380905374769128269319972454146776126477508372530068651243214686144421334958170393784328544659844528110093555453765249824817627843148030541319645791954689242483393665384097979271158280765448219469942829263798276904977361154738905957308534801693362134659663104007264813436267381890306439434476564574781833754485639141527639254353536524931539681694485618296418701668202051150256224875512626882057339370657531599628792489767554447880159632406433861395398510263830907968749858055947331897387407443320967072575499789941208861355971565255954256460070874419827985913596836509317234813404644358830231943462864788574157465947255938584913449655062970991582762287141481233349929408873473910483334902957343242349386413768506017009120388511778734725628582893154815907796274511926761322860897652584649282521362863762289176858656188835947768276083630486185212812663518893108560905056015883381527279405492998364393777064195014875134463529568388206952557094942865566966095562408868872718474633246086314129514706327633012504792689235915680537642976692933240229543281313344427264818112561329831514346084971258961497898546371148974965031691317548648312233063342473134383034189248277778109331926198336687841763414653966024233843199655398127546978739624627143725791168315960718032574617889384101157576904386896294296930907079889583514296234232217681965610349804582362453528696147757375585043993489559168029087038168145674511478142759100122972844577181636743396321252178647337575798396939689343689149534532241891769739747652222443927324648114729987399128634391529734910057961901256187431876769117968972235842646828400866603994613719019563265831291084870790059986598980434977321345484429908810491387866964371393336753148823237290605182359506851788413375170215831148883452340250839264829316757794200470519812295877654797629113812336391631593883323111200573918519337360544366087577583222687096546806756476167591268729484185623428162773984665911119425981559941672514480218395121478998959008894412578918694137797502479998678687097017293712241852779679720266120611529339648654546012437992237721987710612124469265335666566803458611520173586560277139457866536473689420879392604518731057102986851517924836983480205498566780712799424851912933279344476168689118524393907377392061886777091139124811045670650933671452736865179474801167405825561182149141980367025771743390649711786724545909770352064563662026774843871687968946259948017640775963097095222802711183720844834217817997465878005305112068092709987265732782858832796617136444834762199098245577171676620389216252002643345719672041303874243013250646827222566879196443122106629015216206813646627260669217151590523201006832643697382864863612190322569620367987427319624089978624702212578717752667500912744618521882658167177310870515877228857014842245634223267325649151246496815517951718027076939442305603553080796396247474525872813409757403178892661186022191185148042172349138259944433753068174224093081442436942065076606422132163344001340017392035794795834232323746356466132187245314579793552488541959098635982364832738072107494937084141676385936318919257328489597739434424312663105490135795638497215234652244473769525870953539770508216996072214082715256875299462897535977588219195169359791125781944281928064937276093003585412119498637783650586563908007505767817658648791055762589192623563480595685366675739923587977361821729413874015904951896736403228810187958527692442292731382879503521812127185585818709961032375117555340057481337725688492916292665187368553301452882054584700852295774277596566815452455949004857963258352214791225211249613555977987708609837972508183554447397575393377208949922681023803248727169900574417354190591715107179367666969151836558896291385712774221