87067177870260607469594556435812971063097559086238065764391250545490846059172403909089093923408484883181532682929171318982771274473742579026382449714025738246894805558285065655602111804493584449712209063650318834936138361368748889792736457871493629687582099434945269714065188212102071670881283614485788153277892692436246973772083576033196571534065619318673831941883332708472056572964533352718728142145257204454642507804597547984170516526567594286228711766350446979950218156381694408674258270215879248517999220494417957304238604871158709684097567781588926406554949553495922824123457931164499236814814553707987995152460820873269594784977546529554120935022327973987583236666699555004493077703115546387891259303145065103398878739134433032193114797528596168314282351623489866804315828112157522283454100667261318302734481928736847975513937111123073373867167824333845707386778251453964902563676139037006702043705851840526495085754419353269646844148792844972681052432543257062694561525456152119862471403817866281760174427642288725581160588865804119765594225654336347810909746137444344707777678168646277796977198540830668217834369760425875413262164742382851828048473860760932548915789143442682848044820974422268185745575792886885837731427309873746116093325001403311038864137349298071811310298131437679735314853164850685569164473432344737470771597615957476468587555432567563057218521660737674799936715649273342964475190357337022566341521995641259937633346175909457263953192612908980510559747125834071590601024796442796587847241597160577646177996385122626927612300345669901443657946563353618413606184574397006022240127412744683317195133773968144095990791037861367198324947180333273542393455954227798953330083417371784583475681868827889775971326855236310285965236710736643791706756921877756812968421992636959036236998482082485163806815636370095849508410598567356094884335629823074510699579921570813894579737305081379422478055466875286569697361164993759347764945463912390794632968432658872547245255768383188556940521426751724429487644686102732715764010592887785238305766411044797087519931989924709637919847594931308237547221142171055403268427354138237828099901897257874496192696143477313533041082067251630759157991289885426960287726342852850415529116240089561856504429602944347848725272946661144372104116254430362318228565378967818119747143852576525298303972525678674764744122855087679760158083068932474041168359842049640561511068829142962945883465603086990665315204259093004302451577569097795125566367219671875527512208256639533405035444794517783948706649859849939697875294563878042781735367712198573278981518464334826419284065691842499528787642257617177235485854188056201214642474471612395490121195176149138927906481364245559285926656531627945880657070319842811362805844711079241700495445267859696582085273118911438533141384233680541983875396750322624883319616618354631783465198179671848776950800742048939469815714817991151074966861142238283863265617003262488174133141806181064125032539361216097523781791364513921085587932296963927374666186016279967813446243751755735243266840096602020887423619882978505285456563557733094344155209657362262484623746172636044514267285152557522748843284811934673243709912660058512801040276440772926891990944515817709345836494663790946056182752179223658344183132484828519537116393842457237081538134102943485538998455468085847464727394706121232789987332264189541290232257786578455963807134974324312942525883080905647638970903848156695751318985885578445944974512898354646760632071459503216236709050364412437238967752174941198500066942185278154564897825446678354844954355653407597283885625712949057548746114832256431634732142819951390887665285912493492987694767140583481841971784114642432680581268212825414829863295142948599735201358676283531761450366234443929725496600774796885556751136287671742377191279677767260237756772152026241611196134561513434232306741712184988968938519883020703119447298259316552075318212178208426566836611076506262980431093525311612237548615404071814171291045113387201317392813692270650670792739143554131914150621868845149295716825383283480447701411177268948510655797097062196973226526678594148717964680130063941443540232405494992316142943448929256739252413245441605322091842941450781007587253057217395231184354393669487566588737733126051900562373343542793657284450749949229413157971992387126185135311357046172732656361751391926082269242191756603631546612349848601739475016623147297873511398331343412976507234907691522123404184088593753756630041643349221946062959360754893148100425654024164827254841993537011836893176317209500881809145055942215292116163223758170950573677193605440544748660937969923603854059839055151340161711475560514223864716199712191117548876410981815075712095439011504451459404903490114942909452068847726031027148485677731407670459905636327452046672261696247801292039136925625702969082794621629101301364360099246565014965672246261482066997754969880226868766572424741128980424965804860436626789057759363416427467418323225078567314772088679803520422384484080712166711647546687445421982983488249968826031689446293706806991781903633135738941659743266213000839664047954955118298044646329115807125948557967355152096206731251541196183099236237155983304424486216308428829472701995112839695964030368579319833475906393681169131143636627535709999106758622859652189918720399089343381249286495903952025500592394464269073800039562862850214030459706784758534475662422538265186748293523945331756444511890716824604981549494691217986280541176768120401933781319265035782254229500889190481854419994258764434815267037089657718112654761849341915594370848643872936742476568214326984395172104806237056226893253651095265161432959091752957053752016779221652662593445637691766389527343513734578640958064613331763469214682265749977092768220675643006075538827252417785053432849139428556972747994918