79518954563547516354227756261536439634846320898779499977356460397148870767868937558384934170246184371218961568034299199739219412675540614367931221177407694999126985975937257993263869455335282842193835592348670336131544633681948708402787097389200692866892961220743380724060441011259046588672299866108705530842637947174224251992540269074873721797721404940360182620576617322171318052119503698239828525272984597482793039552475983993532756465318939675668482445916621386267561195542626159683161354196787882636924078292698811340343982435862943288661091684783123644342401227395811827437662309540716176417828744241342226627825508872237386602229888088940173809677706629859401885724334405562057045266713590576685926919971974325530413848504630986246352313972215496724130233555692629313023116493853539809807360108640756488434660299956387110480335524688884202158284881514057956851038408941958898431148761789990338311028079119317169055549152774858172866474531344345466761579417364825848028057663355308985914908532327720524628653242572231327252478170732835475113448356233521910147784165641504791609469826370573972984112947876070157693232902516747721464022189768268280672952873434249676793794463473991899798915745443205917887392574107072920383656097148228318460722463402098150485509832184337753497955293441229346836854562797939799575193738441979025256577143456728640032615468054855075517090119379721510009260187631899853699820643471458350485982335662744874034906888316281756052912735373246045635939120588036548582219023031287334916654674399389596289453218761936337387572978284642408198351360520018117267461348405444579099913858882663325508138718378008768905133163645997754277753120829390192144241230600714364892564157652699846190492097499869899303490845996975036956718568418955635402568745482759583862231239981692102860561052646713293033162850422247847873751115364319656474120147225855485611417216073148024354844199324758141118468582848565724329517642366241473678111569298578876989782125161531847630544239121209536129003453367845497564879594153498480830324098379697761581253587413872812645957753742298560768604925265621053509381925434148282724579352926418331216443384257079758743588042535741122722432794067299586842687841826949948014821519915975751799713029998374907235375916527366934192385699669610994413826706381809988480889762737238623491585748435162777419385339653470516187986953954914177449254613644337726996449144729517342678346116068430692615681043978412054525202262250597911624069675145234911478027983323043116465219142665219995575466942823048043705676655964828670281776712399104637016065319819977562905542074275845751415448623965919137188166097854697627611704480675421277791459124525953917540099016190670144192408458576398546246019723266816432036298716671974936060107934760529762017669409663074191804688809616879616890658589968587165955509733998778121315599671691364009718290714044451321184592339953123035027839940813069161080312615138862837751406035232793250279458215431720631344826714316747447403886744467568648492712048102321938111943111168675238447878795013535838967504098917771822125033967386841586420325433296255126827694718623262023181748608345046365441555047560109611028991940774314138722898844997606661467545775093675338596988870057413296750090046120571182532645843297313222668571654398442038999576770098284854135334334307575275042820310693564276638953278408156516428549165944456771474345624699623745866209661771740499036898650134104188717687174023965176399316285849012089316749399517448247248951015663339189114346020863409311965542845259372779035699294638336795713953765739856207131539219634572599548214464596155376870446287136389901735020076408499153316427089640565152853560170042593168548476637940214604645441123504739803441527570780163675440965976516869698730177737884771813349739803849823879534559712152209827796057446408837840091716298791981817868373089584677709426941975765451846491817572514470841598028240637283327617320673152422969867099581836780488486786629276738243475339282419003808222811761799956236437732417329381977866686622500643673106236282022604310977485639658893736052328582168451434407078895049102841812462980083842617492176851207404727314496162372951195158257491429476640816247836949992713057554536572408908950771861292168583082096764386713159727094687987217779828952107164411484671623087825643056912485180055227330682878267906898869994484672546559601483383928495234284571747021932494550663483771253528772665434584672151463941290322185562579717883056165628511846925697620579151528062714312999113831548082866653070288571183125377357798748218847993518595313545413970538315864422008073554126118295301843013329455947047823726208134547463127192695448622483650638777870349607838872296998668985468054855184593277140530869844549137694047198789520505093018186226419073456740967494693299474282987188482913752116787922329220861827837017776359818119965346757585912126319857133561886369885609366167671481713191603573986068732295083486706793668570977121974863826172266613803875665740450244233362725320457003711217918730806158576472626693147032919660037365818961561812889370486814010443334898499533787317256251546419032731485712688619198212317796046599996284702795122029192964547383259194933768731471837426797368626473013238892926612589611903135853505056672555390593326042534214635191872855287619789145881913338774781604343603322833342827056370951311342622832056892172128903835898852546631431556927920570265696575614141937941159514171858794129883955897453930992982628817653989812629749024784943933048097558923552810637519650339756067560730918066244922384679708958133652666225632599592921797524914165673363986561423492282056562470036736294357971500202858196123761410573021492591422861820375857023326175294864564294754623006294477477202290344013323462231726996937684720379268890165949434881818409030462286967369085886