6563608139229988934612193314647137687585924793201545182665254827631023862180978581343576913023006658449610567461810178834078469552799555356817711319018527893626087868167299542949779373933866825556813836083697695527715504839971929596729229518618551168240405037522649698561499562578435238490690114064238953476265525691528454281299472046353375946667597450073532401555675642944419018975157091885398637022858584604860411623348894896580251788201707966758004431942950722332716322226249109040429374394281423962072314196362648957507685936838456683767888990537878073338718478019236716073713542787772623915792159335655023481989660352812857220463997732403447672499163022628516694681416040327259766647808447239500445646969864888557697499222815119012390528255474835624543505349527410218870398766148513923315113589957388529813438911784752060556147464943759383573416460254628550251136712518609215778687896560462441025517573834394688351514742434326108696517501672135894276379147905295939031469903607465576880567088092441173517618900218177338174774886775136598745565874011795394882682375946016931505676916775379540268567546760281160828258701762557578803911385336181183389601159130349489265215385134479974961051599443117935485754022440746036375855027093607613946350563590290354777440885094337632773269646898565380057277938194829306794806954337099507603039854169962717833361348341287853479842926750174937450618548860535674975223517863425456351645703785881464969255729763120627715028944417121099533899961135320497760137233766642219208827552685483585995547220307810586651158604658658482314880078336158263871948584448174215171766520716509391056747206754661439772529793566094774079999769952147343795959582411493312885088526347791415117186719734332847930205454028104288956034953629161772689486331365952796971155426859314748292663145325741745272192535947595194944819460812411696539565650751962195121893610371889151905660340776197801047465748453177273938566607848350915946528064827646403306583859148209744751766281851526147754318977971354966802120918851247311120268778297273630666539457955523781597174668352848184382636951240662954128603629848926556149613212822707215563914398951549491503303874956686383989649849175103331252172099894023115211620251645042396450007955364813922142426343152705077185972283429763042583538135781541997960296648769522616022058885511128805318153362326658950071028692605055329224361067946831776678394944109411192908903698696841911053895690328994382785382884082473952365694712615755934593901131246964136853385682135733730546008853887762641558571288486868394978830292464343474232776937663691344849418857645831478224913912373919139836869828052208944602732554842994738397063423210241711643389361329623675334553867824019205785753044854933119248327074787248891511001959795828295656419784059083776217821195737919082532005673269683712892126916294649916844206015279663753806550562118262855658866037170493405715944257014874896121668723268615264042298616969334707784763523768772104273842543272285531444344996952404191783489597147643606670724869550210303859697940991651953284855460699865796578034072909207533579177480591510759585833239155969892795490841881066439869772061405036753028122334516919509652275517467457815339824283061704885870199034596858285556486963317707190169345295327433764711736092007126108999889034756872110448487618696583269840165209233935911376492263329696049732243171607433495073742554690705877748061823082965141015623153884329836630602142701079986426183628262296687107181957334315505928797702751446793189804009259321585374109723716226263129412116709799775358324347596636338000364118243219863685324255917856177944160826863354187855726054814484179736427417268102766126750774811112181622725444926056125138613176289984367870394456445372234995788795326178769939543369142293009992806925306608508769520522676174391841304702600986711842776352263125156895393018917626722085832893963033382336737582131446634623742560597431616355296538417933343712986123213140676476561956434091441334908483302328375507543326066973229412192802976613854441151986564687392535534495646509896338574776836979157349961336891732053174808060587840802230395578742686521892282976514936597941825476471933998328105743127317478724818718602665244945311054830645913756162150784541445317061863590140916732968412016387916622605283396895518681234777066870672349083575667629620757422313995685694308971613522189888094613793864663054473763834444858238954431450543641085826353965595414462158436598955534064779939565336684356900377229753223640771228566131411076371357989181684357563875582869956574428474938167694297624452809750046291174595074352629173228026805948920659389538534442823313743685245682540346346823434797692364510687091971242578670246837926679866962209752244432140772099618882179487070746678018571121548844334718926162849518427289676096456559410726189306474489482879327671844896404371296430129915797317824875657452618747741830447289532834584530086374554204435907780549693746299627113085445678666977099446391299146548815946574485169498713406613389631659534399015350502389341915363215467918297565942411094817635736735921221537175979112922251724633862328480331471155904551264597589713128226361959999680814041045623634661859500296392904354678917711121610184266964767633257422958043255132597683848437283181764304645762998768523661617630520065948203382304285871510125883496137382159779946520593627182114654548038407510172357624669146351836983757418634229457685713974457611815372789640405856742796956188604828196550148031931740379747429844773429789679604094857729527385148852424821511662064247278277654917093449486561550317866435773147869039625597572092209458354757238515456155424071129328629567209309449157498163362442433869685144985003429588135622131541844598418631671047776659976912946626780389406183688019500871571299646487680798086465664706431488753221660905550887603449691099344