39827997397055356139626977598783978350976211448942606808210883028532117015272725358897957957151054582560181523721654614415526253134941493514884328541060839468224887818628387136582643548338668101142249973312621642654141321144414658829634138631383938449382609275506937306824832852417223250151413969233206363367290970727275915817662935230189156712919092811132681553095290116683759594922278795542479513042579165231232304740356253236598993421381435896582112420241495167581229781669689954780016899896146098759681914725864394852632838098131422391752483479041980128172982281793621181226872038446091563040022495183058246318082073818236749910546326446021706951710081624867182312416583466920419978642173469731796539628587718387755979243795040723659695628141039119240718386133598052895854246283813335477689589369363488091803523224245296131298462907258594526806955362888220690528719065801718312366326737287796970015149951553875130819192673668248776197670210592439960873457736456205680528314091807924663144780098607779503473772676395984929433631590869492031471379251818085329314134483564294564051854648286032915198724339701260283010752246968288412663454169332154602291876209389160832749082536056055548278629026747217138055935163836564794037906744199242176795524468520883754112619333323273530414756858400847657770567088665754801654892941287734492477466899546505917280291884600493192227958432272037961337944915531875027975092837592868102865725262147114769969547471931248742413991457092871488185989271905546222365007747182864130112451659887429799682349435209320616753908322225861381989673219216496747346339969175046644170239199710984282050538171631290233546999915998372755882474199923949947168835962482279079321810159640623694829901989173295979738697609412158424497678149032920695257134747359264211365274801619331429646744109375111365676896884760649532256142227456587425467059814085689598162926349302603933945208601225676124651301870371994600088766800477139875057337758729749468571062661545448473492054164047496860432199483151832171142353376859798632441163731206339324197202876390895808642539452768559359352124505131951129974118845982126506514427533817501872477181760548844920791685596723314227356895229404398501921778912195401780781893805892493212351144237607178609792327081780115062071830865426225919477455221256248107527309717230585587832929529078877137367085108585247135278394573858907620545279468750755498722447642854407297920996184662270587926363893269468661742663746621027903863694438588821256497093198170685014223386894525729694468219374505753173940895229935641431323859870667269532202778269044962583424989824464069204973011376946918771825880432795351588248685080296271767724554038822818913148071917155437549306065910720912043487946304749825581444464627949294226858274434867061730190123386377961091160261319036011113762303725319196324921762772071656857799929120216035821240615017276518286320162840885565983781563480957746485213948228916681083142575605129344968680098907958947750406272226997833905594659871427902522976795647268218081208251893861589144035014368202429821026102957044926110774876679914152804327855228822117034681456475947407639668860841628262020119221533433801928385089940865870935492662279128412887518793844702185269752406662899623387113822240458239850490099422123883211764400523949831698312469156287094384411932963373416474063617028174438536897545869664896057322694409051637358296920135018798277851529905995727432285495799816818524048253799057956249082822422710228411375748555059659186927755950399987766375136369718575889769799095228602505534230388178451431456900736994147887492860383825778861642428679456886400180785886411317658699128770753392907499475426326657235309259924327538350142811934785516272379748374142882117282149926852583074561436096844572572110775097612718543849052274844490722271291635780190961967175222342774790240464674117596126003133694851891403173754932427445487069001632358071675359515797033554165881850557136678890831932731397356476462987157760935002334080591933214522836541144322327184489370177280610847189710754637554251878581701955634687488674742111804756953451626154815619353654382775904654307965859243525959610549794654861619159950237624426519485793939708839595247621039159850626967645423488556597123938199186598885842526682731369418891625771186003272228652820663171297873401176195871808287753528705565621969982828652084723372813967723209857614356398286408826132263932640836973841564176935803533434131096901680780903019844864046245323264381203385896263779106183362717559179184740374721409726299788313846595275936318999327024634322756003233959695315797182585238925517343324149021377581773361077587025953659181676982124555733362351556783718573396815823290115730806219604730138037689784743684959844184078620590189698539057441764223122684039563773075436150490058103248430477661339663757467368597164379564973462023644309256474232052730281103113648683383248308110913206271517848525684480383580727958994661704005635143045980929884083043977998801406321644786409361455236383578684809696205238754845886185903761339681698748170804008184537775681364158029998757210439662993544283801844305935581160592484413315757851457588879898887155937640736997825252719230545375401798977392759575678751767340612214076189346450104513921650769433495459165643840512689389299699897763872029227252746985560716394309819719519176549165654959208252587232646141859855266538325331178953124838951472340137714148712487996103344964804979820648883578339902106072193592233973936031428714237735771287137624100830398194994757388215087326349563780690529162468201329957507443169872651345732313398202157508771204832537961747954319471331922848946552512252816871728070660993235240916366119999315838671961437437305119747981995544472611150632791369041701341244567328434504605738812445530173193859993057711441557070867668444594682255140215252142121245343605553