323930035198617848879804122139501786575269622675279063767555487158324887554276975521265172383669446210423954183590304554908218906587194545936917093790824120305515644320032359190043259387147287973731959056304764932174785693357206553622390305511218362523669782648586012892950244574324145593499777237997895758120819679106599021153981782090799085505226255488065381511283103181476658414542290649639155401343994981287992081733185110245672305619572566899544636537384485227880839569322886791863829239283474187208606664566633388388063084239023918970171835171163780873156174617384126945284004162175044066125366086629078441739719359277067524570275034701236783853536834999377111765432436322191975643601199063074872813363377377652035978688233055121160167933403356289445822817458714621100717792061116679820202956540374293665255096339791445254116357765996277211159569679404560662488023426946209170633960947866256973701127957391324883878757836300893053627060388246604532797110158539902436366535703379879926193842954264068598897359533267119187708948536968628231816125431481263674798872265237476078241686493154525529081213148395873630519926900336444503432208651631587592618114646012784191912171747758391119235660781478019527822080911365158535775862671454878565558757453749265245627722606573453045891599376294521400938811638243945428133011730712882143153536241408356753912750306017339145530728968488403280157542755960104580434516501303874569575390595839557347182539554664696335468137463664676596353762582780873896765535342698911430767345958150703812455260792095220727987442646330227805940585765056189334912385681818220191141241025199840637052899920983223661953833123123501793994949785514143784676510171313188187788516139046221017972617605378931457594073193042361131607571139733499260024035748144047656713669936258635147825794235712137009623227449329769796520744077808311602143136188013584751146272359912397314645779408006580511940409625559734641415189364978007437026860238112154354742609457768684358709714232630288070164532259123927902304811776912379885951007734571627166436708114256277213535751053486820296142816581298469714831045253718186548684251979476690263925966682437082767881290553106382973872898624475535116244793836042204755327374574428955016975149362453527333547577435851155576298138012291306534748768599161610099714202619888843556673279179433689431836407674918153987489151383953317506074697887947515908539295153546150145820684342143169302823510852256259559948780576345276225757421298625262123286141310159511958203571937996396913787123151243144673957641209996861332660547887959468329214792181778035537942504728122057778773610725163012394392285507386451875541308931970972750741466614499363737087824579462999199335439153461487790655373782485140697783418425726821839195845759996582383267371339427783113144199220613503345441837138714188718068274491193299204719776691182204711829563506293962470115673308825549974517359426495770499771153413761075626948513593902771452150687808164776467430559227528313684183291364758071167198052882889780884239801623054066941474511243019354257239327743267423750335224234071353850824978857219061779054568160776361218655633918193294082057618941917626060779012231609178185619786561364139629498922332376724407702100683658876966757706949567690591997988877646045680245556803810966396789112444388662517426477032813431877708793482831765671247694468629800427779751694563906327908053335392393591090984612665407672344397675530720222570588446118445936868625544197692357477639641196433721855958385734324564909432429640428820648873560663324824267900478954958927341379087561729542175408205885882796475986574942821144336162844723093326767832624342975164776115789195635534569493660748577159964433028781518083777745713519798548633183673042246789415322891953635733095223420369975010373016886884238424667856883936726722265348482199819768573222464237128331537638507862591044312038407941719044725496718974762560328496726966551089748730864892874956550145344017896678598792327896181243932251763145916115517497541947185205253542447349941291925527589918629159226539620377174234709714163364377062818500052465572848421384391452364577698471153191541482134169670739762335277188024712682025231843436707834206298798364655670231773884589591271354238595259278979797185744551486235921738749333655284135068282839013378545676452169962820859227525860737879523823495154891469362948633975998365932815515353389964116765602465514673888660125101618564431833331985873242987281295587789551495863622768761574417271124102640623207642367946265324236057909749422825394959641004314971367016414140648604694397295047703657045629094762216661347733821968057248974224967345015201978156893754979541438326256280063884980490539660425568686691793290650419504282246840704121487934332877257994464140453146452859348043618556929180685184475647691688890020274052237836585722793845920997146500242413188347523325074043832632955908947327455907795342630968085162451999181324401667154091317423398132334943137728658179969769173028733943299160797747096017974231523677545586851357694882284780818397102742181474377393139911279743769742223891724342799695896898279253996710265382368883966196538829186338244287805139898234830896827456306772362146216825424820734698217036538257273468174052247135387437625269247354629811850463884614891541636186760693987109451740178765922831481458072505440301308799349001650279648982607725373147614378579882025529773586455612636443221846887329372507159111713826698777779418861445025135055396970729171015724159177119331410621338186144933305760762676657317856736403524586837444083673773679310765987619349607137832897797915948898741072723139333462897327904938349940114459868119639254337336792897952012795981555980101861054938948756357830964120852660315023026418542581817003290228714366708210789877790669415422353631078757475431710138614942080078989397462075772692914294005000