167447676653911890551120822721564566101677252882353696934667662736664475365558168706856774499567932381547197362627365554819523388312445222814471290046453886578612268632647928974005505399259806182126691445723143744446097275193364318045709878089125555953713022143871280393307202689674000130380236723925149383759221330211221275395380381115749836588592261628246956676730881787491357900416688238835887337318249266606534865910297852334222013339016206843853063688452457071538764204872890962446822589954431673460978712817258838750158776571917799079116876334956041179471719235005268924606367392210192979899532648279161093176551655894111531595012885335944913178978272797122453620358257239947317626088612641399073796288124076105693819332592987823195042973428230496793763545928582933218987549286290135663990776529699272958673571519777854099893550576633163922246872971246054927376161480726885234165799041298100245938581722956896639120561042367616793389766338226843748715372591537611136437452900756252498537473573287749237182158935176981953821945287179394735414435276078055811271370655393739684744113092885359307497896931903022632324158689282762664074994515137509298889969594900945378366349516095924449784680295106623660684303843754382934333649020022597798888328712436942263361668718844151534083222856513747046379501051641133601286048756741513859032823720197536549171282337262077224910372869423107747698586731721524763944251308125443138785341805870641444267428052760058549642694272246538412790045684774984470698782364968951952281214641503849441657892913438140462848922069162551914281415793813605813566599517046233943956039331397136586931676633434739752328269458834322782090563768961486760019645427644452299557519173717461892886963162624915804056298979832185297370508930565336172222324202931052611409760683222967280349759326206385793448234876037092145917429032618602599412715758184754644098971448349933773440556459993940137473877602035421548959081011599201245782768953481647849896738619286279837729916613336959156188707968933902997552483652160101588009183872777121393390383499797786372807596823506801798588877556550460115964565110448945194645278007221626575089396685471607515642495425485823199833165499417852029041825894593681115153722933917177359127969629667295563164931165355993059286499135293858307830317665501845897873925940781791771489549643455939764998834741245136619528577208426559316520587356897273159763330644662634294964519331257529362997567834763422694275969868091655871727220131972471792752222186117494674655906096747499787747888545864976381973644916218571849561748701748115390562049198705136727496561501397498582032489436552983894067774513560736138996678155808414834861269848733476345295007913186611862736092285949518945041606378224324701041542727228504684577223587293170246702310745885078228406649941640154081179418167947633190957695496597932846162312939249273952064247217350233381994153491118275253269587462676473609471199540455666369064152378606474573529339260881203432365252783876485822275048999973098051919266942166119963846570586907661283426775827471420503842289127468015151542797884167893346903717111069888595969279927773845857447792581891414247522688156166923816501798442312475555059165257013454609552992839634738654783636266547200847086213371935100103640123656951578757663820118989192392656254220696377294107023611341461179804119076528833660562215544880479242212521991674915883363143585918999939675798486923472412880526775147941522065175468683226301946590185945871255652746096217359517790159037523977941025594077454953932722963439490277850262117822006409869644018637106555833827785265588248976167704477434670619546020854283851303240677551075638543571781257270889798447345393764416722233185334137163043882322302648631419318095948642976698284841747201034450965361917404902993186126639287203138253019972012897772308437975539637632924413837063743938398661140582878148124102199158823325725966629163585720099415393650741834487844413255870550038437240199541773772755984142092313028864268402380289851343133651579473961033012378845317979014849558627191303285738548466231127030820073869581258625756027626105279891198987851391105368990211101926655051951248543322831278235391582761994543299749590473030918456365227655299581499914039108122761334300833252308811753142791889957161154123155043548655198332003061658648220798284715681441140739696109114283175037877526086433646820226289306329417108829221774694666167291847975575668184117748411985164777392417850795164262302798350243309808880471159964540265694014536384593967504606792509429642558897242676437116555694158887588455982773838950930837663670717701457272636183130435050664919959841851578824632679049995669835714798669206798119101337831774921665789776764514368354841205882959931769111744641092626430853859917759792567989736517509250865265804505505477482885725741199654926987815135891853646914468379619585047607236142878701679070074374852026416912631071398475415047499385478690284756432374326938826316197766641497771451903562410903755534010822445883807555263515226389933134466623136508110823848714663238092197522969131257576223070669229931570928930778570538715976160594860602958870090222638965995935289979350769688446623867689025349782913176818143092228245247346481189155128269564144741421238882792334594357247871599500444567445565928347106622178534753047504153775413522396809629118349261626098882127704117577471447820092834886272565554282624919575025713636848404048779993554494952992013060665041964888823215692884325250465858650587711567308634784014337873227222991027288745672058897237722419617193658423666002204332125494378713255909953608490344845787452206101650764406810256724577113200167393058031786674106503304331163940441917994974811957143763224596661307590745223111837972128869890917838287904360525186177726489236945051791057143613951719874153720841651590310322473643978577262224336493295