234290922376450154625485672446480692381366666188702719413882272841915376990422647567900544676535529035530732565084259517099191470658168831523658282119437782930452125923509593046934598271879530296296074376795372013968624403054858444811389669408329199031882644275615148457703135944586794499850059396844641094144327817214209723528479288221118065045495623209871861246679726424043239448883565430162565150827419529395798126442804513244505028891777114751006294791783779250343871639377584806189959884111847570622660929549202622598387804013793855795836651501550042161916722282173943872276965076756816148215898409058294142296148177506061649862652759975631101661710237207723860233208897272344393158317253698853212885862143315766793292771812180318208200801611397541348458221984398424806293446415446052872554051797135198964483347397889115905563937226724546311294516617023791774978936745311713275912462795309118821115043941363472395117812671648255715517361903977794621695032054457545726760964024248113363987496284504271347678900355477333185064156466824747325438398684695347104471938017573047961140498733445542778781765327981854959169567714105310178747534073205558474611885241865364496603577078515570316033205599132763842750532442272991435931872450959956670388571109629146576337476713809171388499651384313390734375538466583660209995224245312056129635653872023575237789856334740880394747073313645082811915537168045035685582284642608268389549571370606555551682909872812989859150139038939645711164478035231604104124632068680379832027912237313622763480057321554172430452791774053355355180534864741472266257005684109611884014540836922403915278412633197536261985142870525674743882163658125660659574298020451077924436723484562879240372737672883359826784496626168607815060575477576936634478539870867336923429761828133668001829847407121036541770123399548580712618029937492322889914442787696086762740032299061103770378551883351711872746370278034871780041180580926453446143162701042408535668198672260420795556792120837115902464384718995936449536889778535649535864893430366723796858753700838714298409336378209049336042738904360474365936980791244120142553433650841124152118737437105338662551786492366210817542393469390479128905427058558249925799326038823878807013761862253115473425321978090216377179416654521950637938348559437613719083166324871102774862833836097835637853649224360033509509272698982217572114073738523226394001249230393382961332074274439125723191507497298603165888732268956070850755016778916316429000334262624944152764037913327360411026668688758457274818315863136164725514352961061038262683312793976568912291891532091211899563679886827885679935852381051647815483610332480921228407672114277884553248483116610389493786717701173849867832376346895260690654108789749969649632690281236863638663177272340641158660330437067689534166332894132431742927574810046214678411624046436614283738872957675675365937588063458254830645654596849462531219283565389999754929256156172375026117021472386195649088466961617732932481721698344100740373111909239137448406374305047975788227100877937866978326218711909285196059915655052069465561286613909235967806132540769334556213484728653645749542853607969981537057879945411959503042785115214190017447429207622707037700923628697753615103501147281999092855066006006979912985036254556949970471595213229790383181480569077135701637297966481786955490404458001599222226454646275782509854990583937431642371146692824859841599480771671919627784305799475964624641888839451078259353086755696161088025509694821050341386518965016027424595857509067983298911625190497423006484876326117876650281690596910750136167848951902624529865126996519312756469182464039142366121741757190769932897418840412656430413879799917288899975140788851981767833335472936501564896580904619772051754424016945228360376794118488247583533475381508655566444029623653290285886848651398919830355738161810486366743204359579621445936121247133202260675224449254177760737495070682808587453960370850042800682998415698479350747552793729955960182183289102583815925680695480902939549744367403315838101465813642219751436966859838857236264110589218935649467420205562875915612214337462752631391882322469768988253276169819791328418329759824318717153253916639371455786122521751742741814549839611819533917378970490853343175299660934813296347673238798753194391500853628255824704156307816435307089651150503379202840286355144478573163126193706137922766980880844546477092169498916946275818075110576097413919847015342149572365537773439132821663647920279601894824596919513638650073183744575916454438395558551537224693423820822822168240972247204256543735239901850677101602158649857344033850348524505489720184874870761240305420761720337923733831742929414270683152408194451788575749982624554307691750429729212466505474912517426038921140747464283740088613116141686446839044243026745092604948422353621228748252630815380679175917166322033925248892015042604014876911407630411894285288155825859995702880426094273037971464788052772796787176857281625254243351355254569544125882227267382144139595027999121375664631707537031290144940551062981253135834610999491871538980419353373135153598270512029749220893558125441604243398779975674568211970215579354826197226492791379804607212238657757527619230875943289701159572382671715865428174836918289977926509658651803968543369299772301944045592231776236353706116433211589881528731537458809812024691870107740590486307423986519112631632518292421927527300943214429666800058388148297551532709155610343562992970185372894208794212373051667623679086267832979271310732385975216871633134829914963801166326492336639574886097264985968214891515792489513528865712391903114823961294385332972249231218960770674583978551379165207448909986696189222238685868199531855518337369623722468939243760748252206449594451194893768121611637927161574416971226989465283608465562986614025051993