89146081108458108613856085795791402588984691892163206064199241981692342920195384354650646720179457358344087630083002979948296649509665525506434340532406396295530096067166981931746701520316224573821545715700693058298828484284506252404898577717229015572022296155515828515521786247189342344534320492891078647259330974952358969504323873440875784405116691919461889985119047469011927347139441389380440921708722163622319647385147546936474818753108952556013175876278057508967150233332793897024181842766677596946259764321392301577517212442521702137748768363177280691396772444148858496237216955299903246544188125523249854998511644792866288797315497536422323856136227777942574292407994669646404295017888814843142010332089433726594305861820250054878208171596059833344143131053957643033652944927056431109022167900779663932073371612623421511147995337498297820726434201220734338033925734075054993662282028098542674980811687179738487721230661974346211049771697137490608328712318082225762068667056635732741766353440985382440627967257281443112523861312586312705934878101195191015623723472119345212502714620862714382204031166332331137873288400317522244431844814084700810724723631965772816946730864263685227778565155719464874607790787588212602827363297524969604126349645677664263136462955505954587935832219996218336264384826572851511387263867260875884947242508143609468517910834772305973444718864477527334682660298452529528665189727030343438193345162482458486088445443680759576091597326044284359832947989183983516657570985929798680314546654262270003629342031260204149224797463858591414845383136657588371900683254739312753711719945454910607926996460375481713161436671156455836735698112779897478032148321934908405272110767084807424845069975246626966385176534628352363882293066816128827432721897693715909839391145210312785466714413148837251483278191927806653641929715221314605723839854417230556780116872763675099048819787810135669298666183508906804773202261685364977861961638899428534450386139896856473236692208247357752715420732349101527319948821633749922036968436442227849298297144811865520168722641360245963165345937304810733194349516876079254181181317181351397759757366422228246803537065326056277700627756539128023237403392985465955329536157112019711874777716384191453358149891678226718037929697733557667343413954734809156351720763893079425851119549571094573378582635064828955806364722406335869501454278989556785280625822821634355694848849144646252733253546300226869118588256411418162179629165345516138609060344564916499416365857501139383501324836859713903523755850282955622040057728512841411529210591602622361254267619155472447342331825714585848330010899714493325199739444095621518238566946800478559444847129434639811946086887206913459781638514859968935020177770709189503571411685629580700690006980222263711810280337874116797660625816217876178188892278691075691142105341452188828072329054317361632565751375970451496166800788832002831720572010352282867737053824709647261623644185863758535441582082041866007315862997361730531430264729758368171556857553415406039634643925766733100088504902417717375022624277518297853888427067715114120708653833321449154260400040253016698981654555246615854077288741431760187397070633780400420626232813167911780312005408923918250817397777086869756464572262035598135730323042690982991784512448830691991319809538309811075806519416744475249955888048697852981841230898412203779175166327347435321304526166160308824932134426955177385173308622138830195900438115249071815066644005937195467122185392620882755622192833491345349698138965327752971303548931018919165638591551761933122653296705249613281655232012773370126788208325768027682496174911490675796678710977992833792700450088990008452227661798141763406388615974938376916538534432051474451122108720358033892420980368685244483243266939735631450185153458479158329785212979988542878769995741961347786568491978288839518712306842499995807379374746814128844265790369385003076930911044161681465483150982092734330262911878129192882506948426535049197762066928963990431152154929717294530062183334832865222367853515738733433271468197614968598469877452439791578853379167863613879136509791660527033404917863119126498850635704498196316314496162314326441628837325196549462196122468033194844013032378883741611944428636832337924983795434196149985602134189667304108718091688815258001635695459471413377956863303022739274366353482235506820661535994075322837425817361449326947345425785373737897527951597754250754410297458375314647160286355236761619008288541747604058778211983105186853066375190472361142810617330892940493036238380632567420894510191988933963718764056391350565149001358493348381357498299806300966464891623789653214977532668943863384750804649633148572005910945130044382512099536997892228814858992485117225686242262167794648827083551363978883391143573162749593752606960802612640728487546987763468835640209848931519469585475208698298179080138837310039795013928628929541976341335287891105292757624259278135578811919485132028307372828043578161708574796503214463497677760938332453802973026254174418722893200446494027659328820487339263526830641497154340699705731680017674177224412864555852225906319047833641641913547889829706897464603350964783278956612336409147721552161785977849957665552328129401689521751035657167506084395155359518350179656842853536380668755211411391233345209918349051754069955736225920614927742285921111867942031461419699119358794751861159864596595264388276668319436518824843686944978844563344085756235889301351410075115744842193827767446238496230022763274150210374384673110894395458668142603701280128938728125145388093839644846409279151241205307554662752888727139303456346652367851100498271753643649422934224351155419987237386597807901393119567654778362636454351503388489458022007727538336258768875043182613742817439376677218951052272672897664817434361615999168042962637955625641