63215726821580812970868055437618818422487527970578398665485518551061984916395175145951052289267302507893562848261276046927397933649584087351068674439948892805378969473981914975617711561982151777463691318772696378212747195746105052373977751540284733616320474377909225932508303792257232088757024781684802227234286244248580155148300378816257877994264412691288342553763983232768035118211387738446214909182485756782568876237877699880764888999442438297386331683886254724518718981398926897568334993902574205803987332197554228984104959827642495936254917123619251774294977739777669757318155807068831261496400818823799157998574868843397379887557942320421895525572249880296251162359537867869432796899847641337447725550266901209073927599472863017447041135271571266153608270915137776959179431251336117531648611532050325567006765887461576441366755451749669684288694827948806717773755475735278184245950982795023203292864618732288380886222638565839982440991989377970312821998561671443260346563067316131534032732323353010912856176109676565936772766293290851792413266344330513589836740775447527520176130496358968957169095662971986301765167096658314550025698484226457559536956615920665500145229742771166049961506675933783776574684942361755907757508666876482243061148869521457675812922953483233145808559464745578919129701587437482975210869189821389319418170534085234397243992642836575790569971248488228536002712924346102526217029093239673885336274634756288065034907764949231299242235244390868993844687304240896656732470737549796827353467920008743177739254202609790697667497674005194380489584903999470493722337916527866231590503167941060423826654014706575419839898341995912165701991920771793575694841734746132159459655231145192351313911302427021289074231011618494879942961745297588356625651486316364494035643683176975979836094849303780371754348555764051098388220827356166431176014129602177940811508318485738531319544364669856133141015321665038902167293075595355377188128752070310298578375979091511666785057884994031488520483148135652893360179936087784172496661248271584838517294934168368410572519143955244775646287945735925579295585990037913544584856556183945272128586981937134278400776439992724836258548955623199395976088219473932465868458260920933596210388484155437138414148816316639823039942337023800982932990072343676498350951716644181337699972137848161408188605387077491226672767219239441665085883754517895043415615175945182399310101360047359688909287918347116691567853495209138597308123220511356480885324720308012113283695036855246974325676945647734659712992094346250178693724785281621503836664214012828135942151210963072172987482443613709591246863308439697033497720450693953365578238471317929474969031584880857324491676712012379614641466345869510051038242895624164262739536472585245555543814122916813592963731599065957438731734526866418741672937997326104778868158328706537041492369332110661833112421616088190598945419145395494648714169622229750468651264441232219802914047614812772633214750979838770386682242369486241385974836545014771756816872774756840093931332272115528782593044222471916909582611451693760318739645691681981125140348807062482318094647462922212415383810177428916257983418524495444011658262962822784935803426762147623308338733730339620765023407127793331443655898656622046619931126798265408368161551283233227344990878058691979954654807894878979922189458124947279853727324574798162489976058309375317391317638839973542719452864670402128527660007158681836463954991674942791884914698139869821901914584830651303573775111121086297095176349985276355511077448560352890612414744261330779476744266695482307950131358249878610777081453431121569406618732358786562584672709325146476635593920518324510067937193834876916109429872517558687942856015612698776548253729518564793639274057997977525325103714528227781957518822626831248513469719260763901816130264364770827289687556339583062642289642155672069691357056417665536266831919195381066669895272792854934975977379569933129317322358744261468815811612015319126991351376810383650679568478057296384011589049214448481686996525216414514655299989889689142144735135362362306151736954672501788559453186392913814679321129396346070959465174743723129345865267307292744919078153645176274265694339468106284614051145652405732511899538192887729034609456414839568247513645477183868423311220532498726542531482702353742691334600541321370143765372034651720575746243931944439952652023906815314314425446188684761425307873636091635930295626804194562196860935920798815987788427895927766197775010546346372055429829116862620599734445546436964539786116983524704433614078020717893648392768416135444286636359260866946469058216100480272413641835653114830675995392726557972664258933527987448621492812963196113597550254469715411324193752178899422622748962497231132447203822321226739655876168966845174838242713997335926953202615271586063030928075679838219853478418603854456784885172148347843443330991889461982190668284382238056715403126465670847069301577787566592648171740338348638192889957101738744173433960746594814302889792573188279083947456591377278157563187677411694700551138876316858399695228635197886545899044473496823700714081612466815785055815114542922926460037312822021924725609755686825117981257793713763578351001749434402096751688656476446203975980797961871830791869631844074985001109329483369934008303923955575819966848878512639174999606113684601881456820146368914399496537755493472425603413440195357252364853608716187406710580180038596480772552263262746674007196508487549833147894198137204421899969181909753565764930837882954650272224724238529269920493964979274492488057975911441145764319410995694886455066220162974679436859223854028405926841693724979723377989424517985786175835454332526543440764593362557495052642817515779651336723679957490909495193067146891115869656259366682348522832774200034812697216