270173926723181739008571841870053397588676294085495856511811333447698507449750892297664628392980152263229981829429549528438713165703363168701926903542976006144081133536798856147505843242614837996195738808551161262981234403314677542977239252002580871811523795394894214213440810477726177189453217319629018264387443092752785808957997734129368069044767536951718247240093781060379732216778424417077897993779675117521983447832167082827264756225825850434778344424325099297103856361973399395784491129631702627151534549991132468347401162912235580218710820957420788727266866484969202217721138948764957132894030836844540549574628183965411155461699446890915685542786497861661615790455088750333832775905473965613784900460145083584844833885434130640455499926809594465404280452867739353179824964552568887482250103169104574203743782729302048171646813225843045456035654703119836283627461118008594194296028786039223699771954852345091997525303031382987505030840342695681803406973832234749248625211204145372116348447625048489652286079193372737441337811102563974351681485477451925585462754369657613896958631191477672364160380946638649699137750575627653610867652792827320665063045637189011616658653935766165404231841369759154339797329483359675169910434573403173803062545443304045356488248057619901918697949752168542421115368213895935412132981883482088269969391181955567835479952879997635571279562292980236178591524682241540901885604836926194285789534816095901769691496266765243114904778097593272980582041056484054938305952979336089418426925011162129019768271342131807917917216558020117875887400555453889135612654654995112767452551103980159856987205156755296808855858573233356671587919084341039218726415087723408671674343439654942557657528623291027487646751594211789845202645462822417633516627475282506209513206779186153602384799088877626432338799601652052399266297397364357268061865961911938701760897489566563145206565574622980865848368021590679633098675413926126988468431980559183290626676137176139135896960543298921424758656565890582874751902967481691595491244215161075862817818810621444354099234042195435143345365594899929853366931792936915816640651225323720485194248867333578641419567734235103955655649875056514315954439351860924351771838376519180705947422198206375112226082477062602660226013152914212823653355228735772295687993138353307010398565810075014560102438758395781483846186539227217868761344975398583768160318641235668874811460564715671343678383627690375604374967386586190397825977956533170777506525871002704960621737029502577345855685299322484770465135813668488588651021982829948341721333909664102183502318967121684778524945802327610452162533599307113024997663078163973529599544881989837284125165845633028596771491283306886708617639047921878442866278931619217224879193781330989081455588358935615362491971607117452676376235584924032991583680951681631221348669813930716395474999556992742169591393371384639064796283920184215207942315575913502237613432881690582078966258497219229121244614799199452852643891184717563249452593937874653625249611542612386529919772926473733134472023593865576057557655121093940715454045850657802773496657473628815848648487834242898995298729085627479980670458694315062566781138633422325890190515399744262438682922736079559326796107430531674798210786795926720791206928887652379080772847958399474894369331169779520155695734307410219214653369234252407388765122926992882722700427378915428246264087364499577414463160652098206799963922466958486401314184071151141972288833552345417208954881828435573499372235744220948276374974880152963374846026573266487662619808875927072628763438256669517144454045789833951997180993635201709215965702588381155429098422167667732882269799898493988892053340329971015636832319213996363316386349243944940406067835507266237725031319818486686527607155526542892187442158615169053783410655375898467220681365477696527987049679660359481149650102487196853789314493784755340627173313514901799190416344389438276058957101296926179042846616099224110984267113245066414534983823889212799927583827476795140907287422477447969590068862918140554107278559811509550764512260532102635145355128621519114219971036821376288215861778861998119647441739746345706520840813256813464925594209418250848648280599870393380531718311891458688852502869034896885266443508516211782857769974253242734116136653644233887645639300087179638363450223669937195251827862796943599911297021814718369642597063616625733782251088294453194529589376824417304770743802203347648205189463708231623979805739731127799467460736194842596229708639932629695388868929235077463358024351825752478405691926072964742462389515520180550884659122329099454390657282224565086222825436319731593387587454155134702643137925437445152466826983127089882840262646668497926969855121625162954246715695772236664070662000907092816902847659436529748700864881156997112520049406784715047383997037575271287497493160722064799815466223485634363769347076164878909422964491888158426513501914777683794502864336119368747140598580607560773705518736877214461047857284730376833565583869505330960324017839854210382765014475832263173400658305369501481955669838675303986748565816259175503239556131798431624298964416400894089654828496476300273572191219399941756100142446813566864931143304341358433372855539469437472797684707793299045157970508545146251817631633867764421851357113377938732874326628964414603034585016485629908879276513134140717539990927882075621437885993769484035237368871618618671391088932940292780372495665765099427448299543185469636111955566021378489574309497503099236023997048617291321783762592986013103650873359468090748977159815294274588603398026642405570159047699062645671330037253034187755064316924297147445276619565749424768900318291539425584338259907007798668319590869574151546541271819273988367092244972303410979649436786060203217956947169482249925524115658415135716