796784724604417251846572688660370989036507072622810814483416244711447477816940120371833826474261756536102176567983902184017706765998265811704816879983275626269806610866532209694674742481297831061241978295996747857974764266917558063910724252432417514396648741102040884980454352251538329537922675874391011102179083441208191082245604293225439714854254250695408507440025106780655172071790588920747533174410986822849174998273231021932571765513818362474926615682497295111311332701822141009675937951498188185937157703369839767128414383697431448777852930212384692447418969149192185150808872505830703040085832206343706012416171443925153436155961051437779757068027530785488448253694743453531179153479270379703019493381383652808541581471503557586645981431859175983878542741041196489796299036102815780306245389527118471656343675913477691194823767495151428686562053670684384731895168691141300493861176288587766584534148304269568439828658390913467112855977371028442760608020072898498171372985638777811394308196884394486216388220001734416796323514972570233671163836157472835055733285563355170925959003451889962579995138105676596496477415543043886617857627459309954516656848252774918576134288698552183177076290247706814252799095610568816267259821787749088711721096583250231198388787802149471158455347660145290460780744805880147101705433334221696920579216696303824858755365884174334886289050132167404397361972514463319033021309477449866118230919395527975397093369887544051798850193617739664340293206267617409288715871542021046379094241319903598116474712426840634706252412103885311498651025172259475945946967808431671460697724732148670493785262745444991512523792848846565618159575966121485964172735409890678217074526249927413383766768697928422221597717344990264118456809968099964861693090577867324138409117183906414888759714418877886087966679467973311027805907638945625700263541705231200838935389222584479756503313972166677252122412652749978541516287266983278076312092903213753262329160777197529188154191819885686565108980860977024146812468400741425942963947579938276357323794672435874088339524127924663975241734750113051633081559065001780287468495503695037907068495424751053349920185762669056814092299450991653150159694025094447410661835327824637654331190729458591713755118102984703345123715154025389844179987558749548922953668943952185852500856476275413863780651114953447343846206675646108141817452324678979286752649207318256776032579141894168999738914488145217836797498678839830216344380804853988903315510819596042132956562614134194503670517211252423361480343966572615798382754155644760153727417751759984642648433290735965205801242216035573032913697859180694531668599978513259156128003549740415085272418859146370810670982177478216627840900654739179642311541378677281234474999925398988957884218523477725949456128782997869068275017468643429049801823750320257106082679884289845722587693689241696646381172215757578808658609942890552839859458957551472574929116728552077412124597661819576794837149904271669374171307391886331620980543734777120433883022247535836969978209543347697717686759917123723452580279779272343763173335099389427542038755427520451444698619364043365793368998501902814724925145910478518872138555267239662803182578557241955378913443244991486228699270154804627642518965355912178433823310295434627661169499349727908852595763233147659053558993731062993370492486180732444584882997662841084206292262321290534706976616201931362573005347668575031659160693609449224794399476640226219281884806568319955662080490633634437038747192772015236971163572688912302288293066852370482115558494792210750055158703338833009037788812823381323864839141727622903456017699701066592992930376755263887739405125641188865760799635157514163440942524787804938263688355985279686309846515099460771886219108770245727635861274265894038007683203523233531102088853448936783039450151968782901924432232884889101856166972872868373535889156072093932879745149238269044373142626660871164074769123089389969171689146849750899424480251383819281138308636159843772866083316789422671810941741366786750229777232429678580282328414050786012305896916954388225144868483492426592433720512468595995064982613263372891230264499273510628875825565138263928744210214777269607563785571617043214617958574580254224929039109694021675731960016041724697333236786736306426459140107410635772943746902760943872836466457254044277729483418399957215330115229646442355124357209083245631598873458553201859351216390749507710927577792952957620066125316446744487740436338113105513838752909533316572717960130997516963683234768754989121380185296186550233658399060485799896250276529864861572751546011612441226908102281227962816426721598620195358285837680554385290365174494967989650117852150145527328568754513722633134439863350276753729490096578261484068799827607562558400434382638034681157124351617864052268959555392870282587885028348942882725602288032145605784535064868193175762007180749714821449069603531577967776575196794142064673471365231194489873172782338573927334791018588771892688532323276268154929176611285881267358486621612727537526346827096607112795356782349436291356449819477754203170958919908248665553998396511145608367968537312754035432020253569946181067471156270399801704746585376748590238320160882600594116055677213683975927417446292201465543048135497611779708709690017240609317118486619470013111507352404688888279287961493048381262104156855155695376394156121465455816319206276962936674373544291472076904861687866948272850407721531336971029788928084972796908189084435408276330383228286612568107398160086019759734378317013535429169495321968106804864137543459244721270536439179540382129007634052453170437078087618221960312267322484657037719864989934343952476068572563692011225364552408241793682186977659342935793588149294405887045618284535921809302466673803500523062544533411185764304334618807556