706643573641257469750095982912675763071269537697525749191596375764568074757336186944104346280385650289162413853729284240266953835345633494175533765677096113324422242856259139268661680647548182927339152469593788806326660068232598174894464075624681558684074902133963481542946320697819418030435140744609863996463288718055381333854190330042083147821573854307842149721474832423374193560434396492714715923729253430953360185165152993649573382883416709381687979076316593361165688418697554095144268237358021735419628766425451683547745337749913340641850462093658092901995116616918639978678094991948715671038775771216165987728242445126734849018529696102638232297935676471508138513135557573840518461701488123437730777559415611216859825592609879466612751983518748990434503471307079630358853737622468826584394249992344055711102384522506060663960927125056814733882658135266826748880367132453985301138377393133035521109859620901359859729197293106428205200944989863285771791434246147926271912098976822745181539160787136536738411615746936529583700438597516557315476685345612630372687859670085547968664744434851618987086942605730371257387261323840056270189757337040717910090642491701241322618195637797278242891861282276021358213108410662425674537567552634528757688895494133660219046094954368926187801492346515144836328239454771735631492316051929015273477108935418044526323546320712303269166820363753198642998185587512326436208310105759102920648613915185731236857030738311074429220578637633799361349277400319359835216521182374121822243259702254041839986372969284900266958829109123376605574572039408832864577056035375592743412774138968229579419529649643362522288101179679213999258822233048261131236374445451298613029638675019945799284755508573820930846326589816504137380329532033190491028343569651671597236665047593583190251973599258864567626571958492568793098533868812859752803667999655536606124046153945413538605467827078897494773213234085602822064911567969918392541880938587899481301304340440311945957374947843859532048158544353449599164847283389410406627882043733896817169578880403663553421722739806561115026656140571922136588592023539878327998518387927593367969784946350291305646035759113984981104702663666262669767933124328054797464984635309233967129546284545059724982981971633568486081368316070482781999219986766589631345713368792359222085824268872502235291595469833259845306762235248418984203844716112370068921088167533473112211523365684691887542733295263976266267671522224747848651381383863929549982714233223295473467350131498197428202596212364112436116022290146478069478299377558505280913972107256070036491771664480061044388817954311957127832334853771934855234862616733470388395177673192691954361203313069932642714833198910738127203970354231854284162619216560731516667555743081016932143631505934937422788952654424246793241243866030176121653925540094279297448745901824217391115672422757196470397881536761944895341456170867236035971246555164364641754727393662207457466987118558423051692105666385794726960627526564076256434884971220254444019601574130759924236794214982679419571740363144812813743476644429402241217097800771075791728314387768162892557416554777808671023930930799077215789431630448545374481899401272429622811259531378007555965154944222181366753443921817690810323877490245321995278695678971630733597997349348825715190432708424719429394781405233021735306617516040258173474937464467451472757963099265922208660422543763848193912169325926382345808974304289640289116692675690433278437829771872871917128791039899202456319157901861597455265445851594804579466125234397393452624519598747823872117234211468896679967650090453333233144614287976862503528252329943024265166976827723931360426747837650249855925687744554729408400497830284001613292606314413781967445466553851657167160082705173149987832504823381256919442073353223924772252951750320159460469163918527457044857533432089564577900577596327366821773916679963454366264925933681993487877439589171374123319339393732481521357314616977653255655142409106755041065509197890099883946716034153945228729060849675144798694531135797234933854182753145894148720222392223112756863730191251519217210956917803290639211149842409843416167774619521808350844142518208915162554247104826768096812971349173744478454285594674700047598763543049079818846840321345377998339719909446533483865508668881183490960019278938305780362649255666561536316657888070127366635279872993755398973657259774865122582375755699769705030563629569146792750663906841861337376350639268986292946038922573183050014773643288649404517761335465903383590749677966349550921302159230390054226247933543879947154231833054448834103703786912003907181980904944283010965177719271384144523205214117903839465925291628888159358766078321943379547965646578377644021262355228331506466045666498772875330086276545785827820119014061983531916698441586127011356580930185842122381357892665244884381929845157853671070582459247922237823608157736187866319580128458944325381261500280633977821156669469334356813783745721257954786305553567725498535316986460466671233820689699987521190133544146333901274264553599559242882507625396113305809954864282063504548818125498745358356896657677251577044245228785437365068750484987730412210058288183487416737967820031574651840247312958276687209252993657278387645842197490771043556829725692188928441912022886748798131983697665929343419142309232752420910825618631791952769458287152586209236487547806890778754595496042554756816974586431808897624984848440101801305048577101286067573780533055387671531488012199657217514753458424895377343787737632641415831627071412191309592575722526251283522464141271317412942116546051524521455238286328742941126226042484430829482859342282377691903588157818656299048905526962534117015698420691443025707247818792758113008638856017221946120192051847596996448195981842629287105993698598874843822779723647467453730627525168099