62394362537016306164464861555652551715689937699285994289744657140769297316558862757181292524986514523467696843362671812121272437181074388426094591316378125948261334657742917195964214048434799719394110836712326479641712400363259824779224044273933970081271129260392171232964473367121754099228562487377179652326544326157962582172510138431779489576210786439909778387096443420789133562262330016009302461121820162832226747106122738443908091032473853682586477293925387957040029863555536502998287637908195372464725989659522659569791346113525591866556923774796154477257595812711782637366232347388949483412023542022642117632824388507183422989945393382764021010791757763863104231199544654062244254467793458997207282593240985051445631496679758695731340031905455750023533119222551044480815472933434686013629939823270771603195687460990448485216149276386104734376325782284755841178903275641284712267477649204455486131243758304695258530266342373148913121343628198697450247895902939227393942049960857689321214579976861525755278602125064700430651822146156130447377614601527246676763559811867892149661949431763947455635920882719583919974581585161564103427061697551851659120163290404768227428453064662842816953607416912876043552708938299733683921116556392290832883413442344526519641749537551652858931635780240716834267337631999339431762888072144892373544896226756119954990255784046770656498723518100392468699440150940532135103158640662878882165043107831247753531987807885417829776634673105129812643725499736524926138420927254534092128849964543713925727612926268741338775960113859106543582051992438605114418235946781409613236162246621276345747570025709521290527076929350015674852026377217683860430686819204438724491961287295882426602025642432161195388067274697778698722771787418241983378238194685359976789348659059874755146181823278275779980083527129172145266971321906359858965215139549376948935023902833651927900271447545321113193499272310567516329635348146664233275409717504366410828542649424150844801245297428971476419322546189124293461148589067168696733121530329045223630227413516286516176405065215029129533937785427863169613293864920159597921130444367166734634816561907955877539408839871786667279544561305780073446316390422011848318215869295642425815108460129892662953566469152109570933174761966456558421524161579829531366901776056405606886578558747638492009821461345327251885473841739571039737447202824163549693384511811250837010136922661713888285428822977325643862792430670162998757181763490113097982771937585869486224232150533371852668737495383263980623536160762445860908679486379786748878106997317331786237334943697322814563653283763499797918148381797563273787349506389498849266216663322218949653416638402255749117226441296127244929760414405120655012945258843045640599851693034127151606503918758334802824682398021746719730974197168744169503524863233710962095099068798860702018228550441031980866756988520520267196432561996981511494611237372545072134270418776358321041106248848206028527145564624152143997478950595466908825452716086901915662856433839097900822471881026499183998831771467234152638939138785675239266248875873186175436552269590874447844199723596450669797311528971392488424545224165242815185914203933185850265574729049254815287172897142748004797391499168976291684754351458987797249334130945574428742201816282803775293062461849057032401020916812468929211209384157957919431729789201348071028347729795071167848419164930766060392473683088369445966144168184735280665562943883887353776105274836262787894297214447194092683550736448969898629129706769731254891770238036029424250162382406261791542373078379384583312719466598751765949695428239316875822791127958321575243141879955178171131706718190666906415010189548824788913998660066388334216785244279898863794006753205293764646599525260826116781342586409274626219814341252284184206241121583304560991078795719192082638072222743683925525632468921404669092546230320417950724483891693218573651988259481735707799813433858243837345848606797065313301637203737100921126400302090386300386729903816975988824506536545474196772293623924444457102070767727915828684382725882564050327461770051849054396874213739044531129384510330014029545469561016842162856035904207884762648200384220653045962894446415244735812874490535085971122366587132759075760594115069408805319111762455323005064977856895416060380493268180867707893466712128756309128489288170517422677943936382664419689154397979755682799302536707753823444203239755764311192638867131980246300250223833124357896671270181528247738524364769193208812371848934981212875067163415833146707025419425823257841511249390872100824871974491105327672720286417564837242956680488782148550466922362390192711311542931705930768848896527575499500925944930225464315142940438129252782875056493352103414483659240757255394057528441626743019609578221137813998357572615254164859339829898829768786152715912678145434117999576825150062520887213303885504129663557678461493061357775915876547635547846642439864422868139266581158871560674971809765210304284486380632542548181803457506614154662728912900880542148549435887781548307445765976775325231402835134305614181772085444555824009791375635279255717675407863126362770749308638315835978368353300147511116113147948995687866579932243201697907180254164651435484654614480792744605229274875140468456367988214939249474656891926270753312777546624381582229175517977207246124906018272014325105481878884558947619955933899811523461155340295792714402854299831713383481373628748744231612812686883739862995344756008149174949087832590487086841828597806278076708537920092737359629290215481829661195031527559458812331627968618327429745812690183486657173528127618590581638647566830769567897671774551346943321858987387834783548055816664959943855479686145173798645043529772326599577125538591180455569952000719153841820123322044215962640367753662179332567721554178628917