27718159271511144585564967653691423565920746164223312021436491067812766242010632102782724066414691551057137711831024637576888178058423912816740751843615907926512839203159181011835841142406595471781367629118097285969187988750313357106453156750691355853125674017498293444888962027487888739132326847116389399265508390135934057809386733863525082876380394524225348453599908327109893082745998896747804833701427628256624114576004407882332175421665863459417901993648326163941518681467075595531795630364704141062056516104765482733283461870276741962670913255458987248442214879576663675230240667346608833526736731991980412754891068427947651879264912751353375068697157896652576262508401467347953361741805257359225898736523779375713585043783008277540337391180975711111695333525097472389391315285355662975304138153375244181939625405259138724275886598429627327966355682004932241895204693927849264356945605311256982948198647749562251884342217292981282247576121142839541880726286997421687881099007354332095249713163075633967687605559198453531471056518791589781199936980095761252283274374604787830127926304510892736085557224263116840891924929533697387763727840877948173050306526753424190352282424369440439601261725166541558888247167156135521358718268616548918252493220592219034942678869137888798817124640273310322002618080363962797702686906035210613055162360424191006076383451671500984239109537364673595551856601209072857506194734206883882592536478153579045850256438115829548048613789466778408095827549421246234647803305852390263629673496352656248739160941682161127495089327143575564328951811290764084965774035070177745198188954662897082412956508700651330432436223939046359280143177137921940603412366864076855713528852379691766868211240294416389661117792798712785812669205571889955885169589546078545944391272326752355540011543036910691564713276741566559240903374238056575741095668992187106922891344953057489908712424915907736386640554853756724707853427780150672555047385638502615317836576142473021524012921710599581447835990985908195886958913774119627575245345534841343745187343471554084477519122049279711967884889830273827875465564515631753352741435931321181676491277728576096088360129703305283938853725853615330923827546671476917591684829979029416863598401262907122936133456712585453343528978495385342252971968798522316185172073224508251841588120956919874683727649335660938929839999140617912488075485133870722503717313594396827320610726893700260329782254287257765631577234579606846266357855831921468376859108641767259183457542943427182569474284488980755013717957238231872434324289737163855682293208869837930561357303799076201607265706079941772719306842289220259535467124989510418247955229235170808234577770175660750853226779296253073418199706868919253764544771987535632359296503663878947277714244731054448070374690603437841184088389408748678137300354824857148362833708705843362705199630647528606579927456182288570051887368918432355288863880958176805199305456063785194352338401677174694295527724003393095935753339692383418875390838647936417832289619668752191384856014245993850077966490378083931590398744904609577010874777324185973138451405129721325327712916237871295095011227629865733374083482820288070773590546425531346460855081043264358715296294115236321029752654495498819731548019106519698037271996795144257546681415575923218520306762489126488052294765629178661925993219539258799677913661820824631879368397865744446643123509291877184024308321894389375593354326719764938127305134299706777331183826874366466259667946987791526909416473185589507725552635581668226041350545687151397683591143323336028491410451579482372391558654397202611934592155728068841667472029583782286270557758117334856021172474841994921356018261415277932412504811449321408471291741407227719961571162061620250767982222580045749356841164744494141960221191642470760872121753170819188777639677336533688797266391307794735442492739288328933072582681499240793861597971597770702559517412782805763633966129579289753683813478085525562614834677289603159701831952523803141592817816372876723426703380159078764153740713416613792647865066810662327382131626520367985620768248640966839853831877043026319203341469781939080731931024609399744254674015941717844053745873114020377515441235409191405952382218194153648847656988664272942418204510395436045948868277254168651882305167193474117369135745968706356418943063675633389806526326001145570745413370906124404179939097662489044865084005858398086153080675595584872678627532230166868712202639776841583445411335633373043141587551043508630488333588478079417729739769373856572386494160913647604907927870473769541595359355839783618146304457259034878823649145751638283733994298510747850961086551548397849199953439527639197582684808171939828703415444085887951735848328586268180565871755372348848014858970097897802518651015010858466181831792542827523543903285080848468456584232857375422637117076688738364609452586383916877479459836774754597124308921082302804561032523395369109237199764184285121192077412938752639469650402977612534296882845755311493286020111403177080937577749696637425981533531539678660569679327278602158696229316260792897491480854113327194550513366947799404730043727611877336898227298365196701631092692300864040864556386201371416579714336941540994539535220170712173871868099634516825388827833378516917321908028979590502559204157254007640782354395568693717016616260842649115555517442772413339908198266273618878443834068103550858047651903493326574229768929028129845723844683101223936905518356481529734635269651989572859344958828906895424396732556234723492837231917318145155244382080591780618809122177042263929641146645998306606668152019300265943263764846849900481442010162971068018487763349877173597242581434571513297766065497508933182824909924489616382955463863616424896781359707823938132266294367883667199897138189722388465332823991117855545