276317146397634158041994344404989802710528097718115854949495685946448356640571588578524242769103279263927642937036764898594788046667641764359357088685575596863739668748440649378539567196986955409437026371821494183137662973306444255526792315516376521695072332297413983501498267962961631463384759864896054513417330944326633545243884797799533142046927551695515953586534220561427243227905864964023177898521597148268675755657201729476725836713423678227664815325634149788498923638827602114157625832574012606524560497663809220353787323343120959593785188106439436923386421710312255517547357138669993816297548547511116848161669056360259634797511862657657336363939736008403409551867926698627324021940294633764967569616278528623829608672465237951724143626703830180278573421879025573469626259114351821595877695309063160380501455145067143584725912896214814079721349647569528641292249827815261389924283658791224641333963779536123993194623517017678762301602389571874226662254727333633613457148047262793871943862067464118046388714529136911802591789873035837560455097641419124565698541356249623983895890643893508037346548387581083333906043931343999497715215497159792243733465442446603578668383876495607777963779804583233442165127746540722123302519588749544042554624547678813735561181004415129872067711930086033733031352173886425082882800074692172609984305887496535955729752573461598256959091942595749758018743308422396935685101970418213996428685876558847443956789484855181424712135169434495769908101611951627870923276584486744071131092697378454885136292683305497013213956302473017908975872683714643645044555511966343914695987020043234992619362712557888032793610769793165601184236625177151228512206122257838246212947637789835527235552551843138199225529369846752613177513130154029787871749457622887163251847397615219693568695126205954525569058621348532972094534275664654663575862184269605845288047666165524072526597481242815337503600928449002239342828885117175347141633453276316148587211544340239261551569659562295449636742106155904264886596435588464643716668820046275447271885248142208165311679437231267208865884465768562151778908006842017136967538343794513526433774500524722086464232677014457049988098516547407814138581784196996237642834449186669776205596994082002837229521254087747293772509185313922013661730475250683187178245107709643224503500158482217267454177361240251648937799538015525788901236293638508943534670267278819673955983543645150862347586325282574201576352011800477666179598524446407863492926157069573874688996134897213373364721127634149520436433746183582431314968732083856912843104661471922999637695784231280613876982112746614650111607192529856842278483358229912365325721926548761798268123607445357824717911922786518009780193781849737725829462472645326533950743472155684955823288242332492127724459427888918735598256245304979225249123302117035185160518810942981163383514615821978692556209886383479366291885611755701047172091788369252295349504568995122061044437396372167249131310911207336803427541473644923711211497550914943586941169755695665499511582144410030610168842876804584921971259564827213126638506981853775627615881452664148930556670384889743352917780276392871696935422552791478569798186735326008329530968344915029688735113915972339289495630331055540647651153597593796306276894088044921913832567521890573255702370542349379926327936154748931501653979584280027927890656678459652582034158480974913087782299668695181435759276824475263355444582399927458440213176765665106819510223522725046791727331806296349265338287957312956930144461441708157626595584588188494299553392317916647426991185782799828203370470091118317640676785553244403226802323236578672408606761252659909938252827723510402819574749588035087052890535322456511322259798799248082956777313886441322374844779708166828752709323455618047215206996856497567642534594663995345279856459922268234143908891614137397587265895877179271904315846353752958856956950231813623399964911643391684659213802131974904524790897474687333616510884953838261786881312321639563589181032676303694039929983691038032163092059058668376949796977396615616123545796919601105626501748138512543598579153963746595744296738190457037981125979967739865857222112514953136194787723798022124080329836541261324960361354613571555193853626557202956699599248040826285236154856257339556351059278881576786057544250463364199645796564605915180315885784874376873879514446087625311047469988059130262500264498533228977222142527311178166256755466842457679469587458635519157178064235606640674776092112696318071410398631444299285806481298264289133918866718976999036770963175895603310847761421557320447832598120642916563361432979476274427031880374342489569647163811242134299414833226518551918957744693474631254302840133112849769933375169374612523470108889280511871681357029754459379108200412221593279570702322427287987743271315644693008900514781476600999449708413045266842621461761660021461787118261049425307272556355883817059872550646875671315134602610023446515957167263557535313776973264645473278363343023016355555478502360144836034370483537363193349467121174242628732377540631174691425685113226780626623000475142004867812294879756838833462791429217124666872433124439322025267528998539253163521178953589295733910474294746642024784467383632214037726406235327253463446240805560911753858621447645303331121713620310895357488145177835984830442773851123083588549284901036429859417848455755575682547856036951399837293855910909049795253294442864361253417932994434258299725987716538151034278864574351284313275320422455451984590848779684168958556440574851054579454198501556414373486254277553687572384570932489052150487111768843756075666920356252315652989998904788348546542996499289111396576954063328580826383913596516278946115514851239913941013515661474738800854044761782156959075123891112317654329229067611922146760334569789974612564375118835342983