37514084212670561005158166364996925554632737989342754028014131372148698004427427340305396596735162757214638615058294729704624710643555915907025332871620633417788451399181535846614716277625131559667834052867739246691218048375921494845838631633638136521232848403336407124397514317584877952970227017960784406173165036719963199563132229223487133575185626828967902397898687319759062414295391845816982243645441761876852610312654362577325363605364640518118423080967698452727646638754640277068587514948126387924463213551010356279649862438078074249111462739312739526063945745908728966446325551799352201543598980063595589568151704202846336813691295168028394514474487312381342510354519213691636674391189032276030702150655764160728931359305794433884971063437818981174184029547099299882677491942790471946099597522416478058121330788064437227912775194675895201690863413067554520114766178590384564467963408266889346473472778842964880508896656311901622943524670526544352656891772053625716602862107710715985442515260246612649051489793488749745516404640242949873637141031964572084586965622884581267117045014511377461916577369219554777141191937966250617721813473714335794505306582836141295361073326736823743194899034215669751933571178618717045593418145840891631393186214162123422331716031117554266472464728742130565378154233372078495461139627127833157927698423409081285115693069863745675402121882820696822145566034243896663938168522926669368933688898768900638472475737583023789976161569733382310192832924421461913349265560189377393115785147251791520462929349852018291763459708884832773584773463062922917222288101280822528868803812118659657476463547635072829063971960497575188938323777429640390219578843454648289167227433276056788712727456671806128894039147747354908980123239432964922008383092579654523735934950633329439764731309877161848369943970612224447702443263541009661483431538401986977819216680092178378331478237351978135364976557593758566847393517993280563587321127006449205883858466110394482713522897565142364956907279290166458711925345315573662809394090577366243126418092051681801668558085713647913773295173733234279775327587015813597163684115082602859643817409494675104591760876171580897852421755127139726476533884514925246428548911902420758172220157813949409947437794367661195622245559366416252439331121129631876677664575377179351949971124488569740479605355150245875476865431016321218155215614261766663469764075466837593827399495316814465266440726545336450513224931281871586445121777508068965306737674078639943537062957192482722546359541293391371561978961380933621854329540042845270082077525423421736381838931917553404154063329831957975916354089511351105819130403254212993334443189342865874751513431476322885105837201035618767865912510443961514842026861422805765838664651565353567600975482157671399182918801777517398941564260567926890244272286954088667173748078958308559349565509999968695737689787143902124653928288808224867041692705550027104158681386382995486894149678269249868421624586522852045208389122693999011337856474750544269303490827698964736524584337462357869544870676684556126978332625865669443417584687035019634758195182389176673761651309633842984944227821901672608490864152693786950105583089868542667901117742538023893459446914809393900666655971706408973070147041130813547992202245069212872806716445460886135902295533961904946591180042438842297294037521535434327234937627626327451814962413895924418532574316607078258072371759346665121368756426457044545160165419479885591821396890407484809436618615904776036878615977166196064101177659999754687814147673724961821093950588292076763804115829778628559568675199293562586946474404416892896447879801551282818969910215857455846141218764935812296257347174144430581117585761364277134698515961256365763833124384279609646518464552940668009651749869321805632304020289125062932448667878033420878566165196162587785071668447057003608580167761392795069563494274321685194224587731520662596261402364129621886831765828629718908985313593824441727382845410385168160546772163949210126793465678396921432964122522334029639783664029858187633189836711094995276268918122549556417665382663174583519084549360896572752956201482758545486836239676288557292435321616844384187277778051185027501353624742016603929821814905176526576633237447309256381265825783983255051859402469027537362472771742331597438258863984292586512787747300687345543950912420845987718481595701317245938926116452033047140364703210915623255468107090486749506841334597194563205924937561613111285433467426223770313874735184297797511333119355538441424188394850032234783730098805241444395627039655315166393516719144773457067363762523106964429183132538948488618585402521213891092622690892658739863105046410942045006134932135488852265523514509902319623667541851093873881296734683867524113029536569921813181631416387296548884581233236784473390964656713352366215519521177310954488042584596728435801126898207037725898611430600434618749596012815225394575270568019188991742477354734439432238783586235042213244446955466643050762672302238466236428338846733529739779470375142952454168639687428695238512369307070905611501623624412385884488235106833143130383208968247902537944215759910640692592799241726829668708625525679187892168872505936474442305573243391544342372031006853681360644153870189303796886901601613350165795530258245671653314142856890733221039803959634849018301058822636132862704115781521103381438464296903196774689241778833075162950371839259326990388282389366415361360029397274292494096147360226686178361623075760331092005160944095911397481963568221594806191462722736199922756434618828655247572973460471577536032874381142825763134615271125766980689960045148915766882718443269541279493144341781894673315042523462453469117400550843619527645766942355033310846922874204659321129412391713917658827861170332580798746454296097452699624436278012840120375433