3824573655225163688571674437226588245461250334314325543967253245793648819068018136773465633861388528129994712661228546058585657462466868772986681239755763397317383614607492310535454603844425337547668369378304488431394419578629886801156152014983555396294810620496409444413864709750105963127877572319167087845786140817598183724232709137092916624266510240297528325607580372868464748332986703328846498479851193864578076022481910226405442463150396769225632148515891117440550004272192439143250200646162366797152004974626770352354519888681530642692041024215798368298156751608273129168373170692996097582668284106416698700815031370130512136788216614503650870497628916690158862597449232035909375385755983710070848224517957356281958515761204534783069751790481293482564732465265668629405768224834753545245882059271433564586864297821914842565882235402379972013795083864824006959310238184446367866924536681015946754511344385308546987588154291494526801274978419381834525312706187437069229669495039729098382115715957909900899862009213289249209138742548274315998053406336694756670032442909376118154226146461948822307786199173462724555273863021136193655315896527536404733096209178165823802826713373630485111195026618341110284325419517156740214322971936819481734071967492158346519565183032791141390434518100538538639327357471980789226678093164961374142754828285222392599254611881511639204229578168801990023594339560156255474622690121373824537718215450242341904964019928844737400736667838433864462718780163342233398881133963300549913436489905680130920589705719182690952549803270394057551996348886036572327282446727420505579423401313833702989178099407809011417838481159498581667671804777107253881645636637425757326287998538877755411559724350339827221636344155818289111636273916370564824549099552426880068092404347501839646240270330492343799323125458659591895908224946387178193949561079796229590342684951684589947207894395237496762214647773810881075609181608202439375638065040338990566876155524795250588483379119395928765738866976454932218112261347844818532802362696841390777104548467335253290085954420849264112418169542688290700555366839536637595046782662086514585655812696663246683392126998691299393952645801829962438467416757941830148217211185891553666227422849606181466413947894278669967915266675851742927027645500295420059015131788673202902476674313923074418542522976962677751733135491301917293719122569475871921482530423664678177481074391144979041335765926877556572479316744631509854623946610438313745609568030029209567053216160413064359639472457512140204521088866424849130172683272880488173248165682796339510715316496724668277960595635936038187470522910869261437119315014932827016338884901435716713764117643303879269008729747675616527735887779419293520167533566232656382299486082875521576256155287197605503392515588246566952821525337129208994014977998629435546800248426934955890394938901390957649891865246347855597701372670555488512957229764482976962361816001423124230265478812440727562644927312196611104052813812026890359733935509743619896045878168224017873579083314454889720839218446422659254818797198198144912603369243528116094276575696079265375285449671798985417566774338988153595432960576297656182297905923053402850353826775609724775489275077376685225891336514995477937290753531629973753079936314691119244189715529970375611421965406569875345157217648507731207456352276856230369157694037743469747160186277469993494913548715397136314639535657377530966555150540063206489677584635449564304168317977286787754243743837717827087824267848265202610869664678702538652995388994821645360865197972905542848734589949278773239637832441370411583429411102866647578246645774949504784981656117794619352383670013933087398159586730155242027398760718711203592639296796131923939444462222081456629218422716123367832727655723522068597122339196599700362287865606412058199251810151737187424011477752262695201374636326273932678155637709797590668143146173015851365316355525252965450246963920118664434347083372113992541974374810458095789937253903119292147204036861122055453670315577528939576938640135343155852589563837587885821916780294874915087723378550188181535683626813335310949563064338198211441112815094673369784651504807127562813224528467827238704170190732246321519438313765119259020062784155370884471814318786642847269723021479757697076396818523221984456820595809414864414635648765843432122931968568778417182011479678577692530801066842970764275665497423254027680063962044452845619981660368995357529815573118436495937451902780136216910458409156875629865260447133425409920153584093962874763232195114476263328247513271228873763851150382787106427500588533714948743595474841010574221908920637720022066396136849693461398264296962989708386423972366295814496270426380643080381115741512316445139218692303715951382229380327462122463980888556644273590247955110631231812931763820597069522520269914293518469271574183548951856970927989343724215002674641211997943657558485957293833201402631993946454787309598679135326501908620787443554531486168736353294616067402929092554225682086999535792769427142344720765866563921758211337661942137520036236051267972946449175477182138115245380982780942295653844306979572108001519861439942587123695996485288110687978077410512573627158290622967352852642381181039508379064160162041756983456218837107472868160772927641596698968370758085928814324965785762754142853337204949362054301047655647076898898173396409369927390672645178333996121702815449882347949377554443719381116708463592712509888325914882388321640256412240413711386668111323222113878482284916385694764285979541700840671454282055147025647100909084324249366143126655203323729460448180412128474845955090876687421978150974485027473670355105525559968506046213261472340507974078425784217975560455259447197758710606357531171882627423025824229819564905133532591911135402189371021