10393195970494278064419556663841269371068581790826849283328698389288412905227643152135200222346638572140467559012905362799557579374494807904755977335521871279451732099995039072366873003019936977735774170831147219558554635929412025275883823642925713441828107781074513261884860018372612969484609818261681619357560267963316463763216853469465510691956233841124835526595421822222240165742896392197266694469664845046551541013938937768657833498005358686566923052975745457393628170377674618394786294597719625475933755090152442542733048712194129168798345795241935404714491141762330666104466599662286547621599225788641837551623665965352695982227193388488574939874222510136584195112482342882901103596790806769962274861452721267299776990933905841776130373384535796226405697860408720798747453573697770534451228124266298665495845567944367179165117075325739773365082422551882966504115674065611061159372622075038292002534826797253293881243164267848661988673517314384928641854452151807273320086552918799029536797431985112987154291292682593838596228117935065050538314284701879818077398281236698474004288075947514796162906264229532354671678828498830419406642712776580238533380654184878260089437112221549986989928338756113298819988281537706957798573785215260751985870237583298257453011679012510440234854558396523177237317385843691926316184160369578941419975333834459942909573171347063625496625477685939919576780887249237183624799163098352383769894554993443361171868826212606978053274927367120069512106373526046699622511125776164829148571615735806553761242008635624529026553478702657675939761944920979883030379324738640994529996643691866027254992390911733982595816006392974886982379462450193045422838118296672683667222214407762372481327304914537393823364796648550889045557324446464659311040922657682215270365908265432394391643886101858884098982376584684488989033749333094957260816312061857803184562758721814514048847383193286134767255035180076736007565791988226534661228972627907888185741292128385214716949687547053270888138959915918433504871835572773514363702116714117789742811517749233723429511243062771279874804023178491339024771254498519766725847616928486412743474316927317410719625141630056123786651159567201239889663156578511509628659860221396951836741868746376252370412259594030285370503423648200872987275442837583195912445697656785169772207146149404628389397058284942941521836698867366251864555128181178982751957321258094176215267200566974494286195696863293892632445918514935792792789868489322423841465031416352541377557462285644713754293077865676923279561472722354213853479835353811073527840198155473595910591398898219122426939606790544069932925558766191574886992998888872529389869907847190704807359760036052107633689725310361184200829021347539264439792743086234746805813149496396153577425013325546355287488315935761489489026717709827274056893181730641385327394735299922191258011410176087484164542913188424803180683882575211652589525653453747852000507186935857817640882045222449763797279148488328722471256093815519710565329751426699331699860432226608693102573138786033097921224094521351142493888385475435965116202136114935024385647377511765012312183088000300983049264380723014442592779537532122730346506626020965817365955169023189831549850559371108073436179737242956267989949509114182494929553238148491341203315360907573875339428448703666959361437939281341315509229983811384354734182537167831916859371678107865583748998027358991563864793075207643929976288162914834636084394357887737824002988295741352384317731986126257227530859034693632595660337605840717433971496386374674096769346281884839064865515508029245215357126018412150589049305707148186806124054198865575315487743643080672216345714838955737691341203867930306310127927732981727101401758965573694680362631208817846112683464382992602940562307312753874162147665198277919120081632455489035312809373294726248502038124299593128079585944848811637394667912548144248881250696121412957815832916259587477212275232479492449644435453257144734900118418136056370966357544655763857401585186698570306076664508916236024705280766386726772529624142793995658622774047006630952452582009263573158429035783192342822774775443716879317882746186482695436721679449124679838729623351577373475285186151378942213173685150519248221671550249409299427451262574779235317350397769469499449713194503334883232242561981294269556937895938474726722686030455944552212870544014685519869369733628174779779436446409431822643343623481184498543873520857849473248063978448553077813549257794922334117045430357660094933274158797906117549216299077312549602737252587746226950599521045810662259338913031745929375185981849236322593985139069710765513721548882726959667494936266892451043249527942034666283997774735980875052125561966298513887369470139315334364330588822356587761811033946919447802612307734294662876992318943315821079928019856041065598962926836759687129568932578374359968997692942733482274034032332846328307388698795143293778517893205536465611045891942508490399325184155685544808129361801656587225299749445394197385503638926388886357687164475151027838536699532845641365922407541445653998775163342636045487592658299760992403970320380688219266627946651271966938977387226314322495881295574775203377020332856499880515824541671516708986600060358579691331648564216994129842402143751578654855163912746121497065147722314275139581345889428705287498384207090624888476465475175638786244721358281783714896209627159936582935887964125271345454978190430335243141857896573515445259334919719782434714687860974872463537296329606655794051507638881422938871935495049346719676661759921823394231176112232651662162623784613484509333597805602482304190180174768208861686197858637491672625637770081208713340724907831623660613737548685888151874286496319214690262891953051169994078150439764355873476556007133881045888710151775407058579036828733882398718547