64693582156214157535416111727632272573272991318782866937110408894023386687494774164274373468892129029145706448237462610592198524021277498488359998611754215950361773147045564060757423767647401231254951489096117920534159903429628489963848969398548133185497124695620382797416618631762022125696868990567680104700560553412368536783656449848186976771288131875838672878109878734771491047874748997863141115632864342930540558406442456575136002933975620144023875615866497366859861057014292377175568869969823864226262224092314987315536747743542624146845248235941420765067647567077279157198396083912308923204119604557949463869178128468708750423458598008859963672350659195014392193988050206400481090275857255090241959803249357410284419293403319898551614598843593562762128053034213338078521359528438902574241650768948866255116335672962393954757453816538559159219157839337415954915378332902815252562286089776355621975226376647296627305738525434031511323640011823836038152854172112192446549362467135352787606242543702810824371246583561580518482048183942762452568071976065565847667032126952773270582741161310865788122361227020808963409680546507414533311203797617418453784469064027741999844285469526880023470981473708842256067866471136168511417452415031879772175027668623522393802092435702421345025819547544712746333713597483691633526733617407472766288252892182715400466875811483796101868167290566626782256721555257419141660271586189789748916182159987859134784603702643586983080659656457484806839555901173343437183408240987133499155119733184568826567720277549489843159407298651666450927318477674331821051304976457988710099120213782191569103938863713138256533061283940086246123334038039439582539059262594292442503424435806067346984465984594280233905303430633332848958591011453361318148587995565061038842337397444868185364532853410327439591517536776918853297113726658075874027591721980231010684917791000963622439438165181227242419747206861722807932928686231943238203732041064917840255252305344161985494640091100810834919764853126849743382292229566796337717379530550905513404929111091795394869440254517493243363112976396699561531741942944790292439288045331238157483789151880538023471897594241980660362204681085028548417795297825023326359264168450144399549567294475786847156742362783375253387957309582712596947458857127217776080148414744651847607012258713349037006318311887572870080162784561764276923218445082712717837858714525498965314656718998355305744166140308850077804587444138931818955074001721743318405087598721108270512872279475151445354661876282183484244327536260527459834956129717279292213846561655178016796822379859207157296815300350762483888072919658012754273519799950170932864677512846617411238254388090170523649561729075555987206754373550738447329185667265712455216324018786695358268272811205937397204789748841761473114574768977274999386877175773764854027642456287233082011568377989701944480398772435262675767992781071431378760812562618131135076736751825513521575829698485673496350988681869024369498991358811697253788363020083880694265883673626092401009998092261031332342774165302161842557906658196216981449257337752383060534365400955013912136438148578718971889135118928041838378259142372163156748956002058205216970737046264547974593295958744145170369133497387063189767964759343726174894639781624407435538411600293438505255150080769910736084015523234282478302171494702691808753418282549354244036643946884499138321330445593078131682935142366688922146826516562051627610569621638292190663912142212081627871431646539589863275457609749912641836105874019561846943796439994296987379202542752721155140256226476989531092275946970233081478153864943051774511901155197784277915705794304031821170873160881143453546714846339426271686552763201094177289469162112355697839744276947868616631507166212465287632142029466877543426086492992843725261326904540720533671135585765825591724557125001716354181697789825035036143259189265955303423476885904095650085839826771277276434516899555423536630256856406383084303729910521264294356943621615371928239799584815055564862060452041923373167299843535771813132951962498897243686147675843334187106423883425411701551584574290994746463780874287974154062412969888819215739982899945746802587408080749193037926944305215977791888096334393521971887340227126531713384517242034177801651534926223471373547517770869725132406436636457189377347945700290385309739837765803618543777137775416647085715032575669802435260425118018523562605484520717759509711025743243615116243932978084859789317383441579384670987785525721852923965027864080249185043745921807261315586216776349044761727352483995385100188617742718229063694098690905874991330214110817945219847393145828781767485508042911020715159660586799036414642189974898750538017737130741521384726984838768250406287338775142177515125369046375409897710847997511351282650201813585611662833336955008101139140802641374745174428445627061011631159569023555116071870602467115573017922311861977297585486762380070482916619164024978756112684605038278210294249595391207233399444869481378578131253902620157178455742775195349484337267545132018723014192978381809569444723032370264172503382950488777288081685967756341318174457000767821982766185354735467819643860364425069677713367242891079487628760335273526794479167633632507672439780831978765223543460321093719243756612303474354928575737988228375305816578267410495937606739096929623128739459856183236242469257375279386504766791491521096362285955347629423130079546635225816707874242187870593922846991374951092704079946346288083380661928375435518161549204152509219184663501725824467128759441005698295919998198539301055289484396126986727901076668618609030161271073102946536314793840729128484958166221982877621574150828014141828463741629714153899477074952498858694836168806567286935323377943790269541309459872991651247722467232149563051463492489734945494072098593910082985542417232223296