3917372799365377980291872294443739222248383263359825249453907392897232134844187913557973064607097355163288150941518480234995511813114849172662482771576779811477726439320624522502636124824249780287303890764437561109058444177151751291018486891521351305069139955649151285849678219777886480026872416885434655324797265905054416976964353835769678743183474839128685247018822928789065770277081451434774550231063955448683606216165886636473241218786503858555167188467307264314561063416933049185297208213449852143858577425913027481520808644595052440264093332573326154707861311845830994786006474890676655395377782198438680321532863154737659823246233220428766729938295708812666789429311994784020549379828015608323163272109336018049845313722336796700895133046699093044740593475091276519788744120863299806449482265480225983297996732827346169641481070637136621895761103479896434026258837675438317096844373367993854287268690331181612485176651111786738387904471206049866993144526799907817517053570021366452866077243447396072220963634258262429037434546656206603592078228145515341074254821614814303892915655368846118046873266504950531370812145229191312454407624335989066466570794548160757392627437980728527605163835124234871250108865703549846139921494079587238029103841214901623292640926317432303949691798647833559923935247719391262553224500733873175521254961349547526021398322561374725105162075603561888721049908841432958265758018380981749519733463582588109123613354872552836179001591420049646739011242676239421333567772212191462265671553881300726979655789774167934322493216648758669817171365099054136638293863623462246024705625124434914690792751737520358841324594886142122686693025839712067777991750763582735543914052604381868524029872530454426610698108945155651714208947232713520227067576040427706591294965231838759531780581986817253324777872691701261585863589691444784518889238647654459396734263069406018956867085755935817744045308961066621083648212365994345791843258841253260890114403345799620781894545636931680459471039047388172543448665663113712232119560297834454221036112231696655058126478703481373024665815462143479672773406084328239775742045242161666807972664418172580203382832233465493263899647156717305089873492222832928958031172533836640174606773016167956549885821056777740858654350195477122962702920227389613378069517692928584307908536468606910768966824529524391695000763193099522181810735369158378631346495387250454477882516454760050809531528949302159428865614702634052639758645977717769169631784743492723847365981852378735941357798101553679048003687916626858962164332192627713878724850626892330826784072886619897233629369149041737915135284115122947849911682468246082057487161472809145281325604935946195135918365731620579320185623976782758741828220432822006279787574419868337867510203056414048584584695642957013854826466978146121256687994140893137675301895664446374128250837716466086322027203607494479375399622233847329765474245347546924632436101200998924833919908142716535223816056269133375105266363648512421587180872356481234831447759876562550203923377439131202931949315280439526076374221741881959613211266928388155852424520397344903773546592751574859887692761598961068869186086898142560056971440620313178909891479393495485482698145645685683807567717073929732351900172834216020201863275466630946907880128021566973676689688933888165988676876835681931633629697081550267855744340296845083760868614574058846675674161049138763593876122742920821543133522160896530532785236849178916526934857886597334213075357465987669859523213821097645447561114861837546786022169315376262841813311088116258406435149156826510163631049437390114376327909795322432196585169051815550634625415965556059916713175211923808999981259708013235603931254655697899035334718365182214749575296487487978899411072216393229673669536312431934427246880123673248471416872847756474694836997873894793487611099895788311133119326538041142658211396079535255335628890318632081440568710529273840384324222887707985556775311746739573625626243034888493433105113327885073850126520909663114450137816268006078716456896939853265972617021675607231432848914567923201211219396504489492633776435637919192529440855393961615924263711740110144653207154683906195639619946998698474783349767954726220813278509913895291839996955669187346580652743114562649922920212808844357188589728850575523737373407934614129017616881346593295128851767143929707511997471391076176581485397331798992391152292224431170788554731436289545099736673133129227985772298307314862655295236747952981524668430053934128825869154608880416233209577649004642854182773918636839401217234726179784988392253744678068876275305387876110857746837299573793299948503896736098029889194741631959779574315671870925323742343088935578311740888405149984578196948282049599229993071231276548301421813919440626271421322252131387526381967956922788969797335638648473176130971086724679463660834569471364393929637877264258947179786691115794247864533461426191528632585803228768142427079225724680155314462410675176543597571574388265656881829834556632497012033518854252110957454062597481960095388975227611410582301787095574115348284049869744917282431214259490023664933794477484204748305621778838965665657473771069735296528536933019699464405906282800339567993834761397046607688253476889171186581185341574790615186401330144793570574842414373611149887847925155673422696378639455802311211249549797540915345986706477428324813080990654878275559687120367301334157322031066526623597943239720349971957248024111243438633830139125878593463541035602297454597159082182177725625712215687103696587789165836228219647538414142546225938423613927097782626238168677706814027174687720277768424623293074251191585907630726452727820429297882766485783937423991876695876823524651041482899112808478654123745217070825753635872473196101672247586540220675434174266655805112395135962851585128980090281120448825093675