976995958633953712922655640419481761952169565517524938364058157444275947386870289786072344750653281315581894204754351460832971357350496622864423447214939593511225712292142026833594638421758254183581300726058463078164331955993351131367185473249590899999676509215716118314773857417611297137221965596783491984016811868185173513282335972344482736843944384392555601118677948322685252155282890446458096440429334032778572083527774530447378802330325551575736786544618285856329671322272040775354278336996490628413573221714688571254705569273057436532423940816259387261458319888115137377441853537665477093576117258377591357526967509078830078948886453127448151803074758630577890143805130031645507479453936494699539798884041453394071942215546138309441487048579254499669945990640368977170441721618692194584124808873695916163932862467472438832773817952589868817245696229043875719645209829951890814522473223335903906890349049536933366875792056595093964676146739282934993434296440966752159060946133818384414842279627365776809055761389144142196715799444241166774598501862154818856291115802653574295166598724812507802130294223313211548319011263264479119257446398203603551855515278512131282465828464145454365691667282890729714428748791835161093138858634174737503994138454142272038283114849356346953885145298539470111944147297737675580558175335266459135769135358687140793026043768824425745864325053233920663934826311424469871975898387876425822685183423734165868209566488395126208542039839538370337304678312351851617188725589789129525613496081436872440411394727760640335972396372674915979983449275395344091699961612682280062206271342505641283285510389011047691179598533744116446862576699886929325451373897668129223445182397633722906391777643248329996507479077307338896350330538675141344529145841979935310308157798865166237382491944383605170781064327436848865799361463817444260622347526743341921431951603236066701591915221794239644611925155741678580162147127927464655926772334781283063513084148728849920303398542947640795787688166840955300419564526346957211570598643251777841672534853898495508292148914863091555222169250151926971052613051842499713230657452267530011439194488892644353289567252670573792856388017373712696476296945455437001135844621285606213989784424619362931451915426259364257998498096986658925691457156508959519819665571620717025044701513628769728112775235007603554596365912126104360744844737902406236321409394567589387502555194976763553568948648766344155491712719817967686092093465348763292107166517229499257202768208217625305814358041635847520854119191831515953744359431380006631334388253435276765660426958521248206090904393523563259297577332559916283396792986201170284495555037765105269218828536935110762178907026883892747222732739863501543385842843319831814741646353576605970073902188755529335782928239532384982498281284560774751148934951175098582347181035934759477989437315146473774519101618772946016586084105421731034499471158728866262832510078435080302612516795779646262251973461915312386857097323191135457365175137379038135551707904567654188422688237503906212374769943591678028411229636395295748941225228074447373775172775400982602902858429651227654924952974189046531240806667886625211521789607678629441437038003516290731141280478682528450558853515172550174086367403876966690213443821393226397299290701455323272707250807918142223237576486727677131182117325570929681796031288760122982328573975221019285706871392751502585993515935829379656236540472138195576201831293480174268670444870419024882825063981319512443828589588426843581867701042885852867560176785327965016216710167894735234569899397896265256107154610328359131866611670403523750058663040553612932245530812627605098769477145698346702923275738817901641406008556891152603613415162713817258488286589799301079527001266720103184337475762266135986004099877181341431411936579644541286482883698866193657947906590248698418959053588039606990909793537284585572125579035279156163580284316598477269918173738215536083961563233276478712592169896174036090476040138623424978775282736595931584916701765654519431195221974838958438481842739796374802381006450816111571788304676377473932474324864310727962493678511465327394870962526891478840636566422590626791308803932334088590274630793123414919424303235226180974855738582874081207116258978190155459842721649557813307399656037239601643475991772164173563557845828529615780550654421521203335565538466198626601681162212591993755541221492984728108549693085978169898615952893526681282755779524624006750658029738927916791337550315923636453167422738183998671473066356258506774949210297036736236058727122226548422345751255638996646418832360746983323759377998583122194883396052635179681211388263857954542963939119255874156672763545846868284305020622621481645563015042130542312567013395728957793588520274400253037872789672660311068119288645288236284559969471938345205173067758584978384681760768595176531880203900842647697965434561287327127012555449300429330212378702568863503532276915251758195958229441283735938232409398266461249475723054109377352227672739618145690129661267698529335103781072154474362651219991964232979314804594406671446672265042774853065434827124271343695883042345254077676878833990876377850698409917146426271211892796283658656056412299487997312402630878525810964093993208509570944749722658665342171127466125896747242752198340989922234580222119291494809477589684559855545572241002359466447765149937126018956811185353127461473190974349730402134764911653620056205151175897176696437417304858742082597573484113996987368644738063974127916910897454706478534520800454913638283513175419781992117534132849833527452357619513499297821140746131639695484999100467863885708065696475379483295691407947222675200305268870303971401304275776734385710414617221382650789867188736273593772322138251016296091005946437262232929931770879871682387820408353673146464586139959352674293