765690965488413785287212647354265621722653798510765184125056747437126435086731989876324438151764424225371396978992447309075578566538455435411625547157162597797094519701176859778677758572396012173466693460175342231933332454055989766425250768454933855108078451760469991481633016154824798670539699453979734541664440953103178951104576186742588491127092996794546928149649963357790635957376086462222604402863231673209669951838916172133438168368721866645943538592148284492980456754798082314138292431832815118388589002509926593794523222566677800648868233829517862648379656096417964279946164185375311787216123571732823280134853968302843286447880994760614814792185261641786202353613278223041488141956989229974907369186307850411324629644780535987669498368629322166214678980045209226727911583883842972895239574663262212775585224524829908275839897561083686101806456235228365665953274652497512237067151049037749809246863752758471699835872225287893138261349453561562671012738790770365655403600475121953398379354519898023072557591613641018308826197145649774373535632466757012733971339430675718175123127355968053472689262988984115948305751397879169864244797956026750750118521557755324474481996444993274299884234774087555627345096988232739574445138154656717474765764128696556501731284513151102185931023649188129804805719060784855659422337877100876656816257143696003753202588339592124497933460852940923281533975448786447662562009545475676694386873249712174936828666837657823273504848493664278134597444955301452563907858188344986047920905434862669402899373485799472912376629359951458554363873739418502623114768857713273279098958926111576123393612455799105912927898121324867260986815696445700715041532356991662796233919718717234101877482306567365169999366454662051383472091972167797533901371210062853246539159386989999711927221957332735129957691669355327217904815565522068580423070959243949038971658433048056041184341332591364261238615274692050692505437059494801061660343134293012405140685059893212941530844288787103653915606978540216001873394927023213967432552402130088769718767319843673371816094395276824882154571245206806810725267997369224451137632268532949657189338982785907672366397815620975114099414513960953581267429872705913587848665566934358752061909673164526144978456694831111491787792251934953987947670475998431499120316511788860484434713586357955515483558990187348123575389341123566060292211085655151825308057731666405903719091043138987657871518814518310771766791226915162122459289383468560453719056137440875974194236822060367476442953539394646699846642433529919104536235445520698430565295678737016011490639686959777248242262719485860614266866817593348539612390047484134785551949280453162587117399634376549418709109860116437563341759828791968996273852382549281832631894789982211061974841734371793227616611966454331373266157868955974427884816211663288245734557884694502641064622162372546027255787122791071564274473705908590199637694652941427170348319542644109298962430243254362509263634024157438135018349425645857855659579252192286922819264078491445767554881931426769283809982865893159476262521649142447847956519586460428799653062272646488595113457928853417955527458698025966985922994227836624284459991872039777958762835493651330151293906331722015202981952029729676214908381333119103487556320744016523580953139965766961446987324603693168141517326107330456846238590817502157497178092400226257444377575844035537811489085734207563918717227129068116037424156968431841796713549742644003131855127011837586310412966332445759852844262614424529203807404418144341390484217034892013419485440063482449559129311063540384628752637014455876503947355889299212671875622874153182143961969231302796654237741702545928812567181850858448430692774419930687438078870805762165028745386071507117961207670948883344548154376853383616570876175471088781064306143461032485063802535576743383415397396779108078495195487333115974435784855492345754837652899693654056800588466327725646885533717185310564363867010881762451474477783451116992900638493569613388298449228915147759438697812282322964543396087255445641320877483536256221332898877434183209345854078724664055476058503242036312975584419493467335366039005218857220916258640927674553588110912433313521114870715512053614831475945085900463293688353013588809130896003332869784788497884011277833440225232201353876765297961924295164440509560725256739630528537051458365159202203765392427717509950325515719549831314785431331386661951689736466804337364192352362206568421538690710103593900454891225602311639373530834565768198666631226405187648625390566323872903581806128830710729025907991942580496530583142368927691484614748393256900637452751119946573883170791582128663235095731665353353871912559673517598908238573693833130268041803583259581964905281883670407982804119781557237396162620221026799353143014762715987618629835233040674231559642073785107238846739669687327583967587530164232272544932008638194456483943655148148398649997532511458894868310890723432045727376464838330863609690390624719939544030255870452453194024237552275506356437605690154887289636459817773510639162192229052357059121147482822219325428215185671243949654996619296627578424012426911747868989680517972701537995546737314757777329621257932832951461975551054649589587430197065530475252078210846195144114048426429427976517468469220489260349161343093572893633901548846364594827682016114537557685745957665716837771380018524489845869776304204649399285420756697128928744193885805240216239238488443081087653691252535235256849557633972963917445046662462397082777891539015221606921024169611158517574657460889118669640466843518315037240351778043936349679947954741895129439625839126387417755232204844836079396812394434206997620309351486059071623354629482742999953245573192371641916112053306623898067682818489558688743972651149827513198452736372275654833659454223461510208494957555