313639591794356217373232241766935596068763394142996115844081916164267462189924131034896544488808184677553108669436242461948938818859361118258510469949883459654299413352934374196684700923869804577855337748256210325079493702246326545871050364667112981617025415329944963362840799336711983803963414540564926596751541706982838314652448906665789491924732423441357688720239162226804269618827778834918291241125734033644868394159988567056727284266572549366676315657808900538136447682357959487324260630053222261753334372896725466932382731709481735354849730992783184734558518259685009587927777381536058085417377344432046460917878344804496979711689186287238833220946376504782465139737505570481675219774124129855598639016890711995138334461850766674436754987958545238648864702257633534848870419887269396933691064961462429334783192145668265433443376319207611821824361657188319067560735192576695626045433406458925243591525317806473192634269437848447700587409282275341851364821895118426077947329554976863958901086071549229564625152136611699716158630988207775135434117213431923803234192682789220070978715958411046490442442866100774337943277286473225228536440317406790189847554063612025671412329201757931337323785975629470919383156298577036821390914387665857339898339222741666467158646506558527945768167266259922989090920080826176726714111689192865014392248210327240189716498950307761384700952666321815449532453124876316948827246270531768353699805417944780057445667636971171489147215619813539730548694173288688025183917124954301100282826018921161332262896055607839921937271482605952482259138352374493901371836751997942416633289335897208836727387947599551604422434772046359204574846866616055874878241661739234872981561202778980422807107278864541521882163801307402049483517861762908109529220616726167288717125131378812332511501816563410152718025318413918086309891865699774742586983418261733903345248850919507912539895293679692497460638940032168058229345209572808051416902453598805273496221515201129695906213495128168161179317860614175844496945094165840672240956173632206627347585129781855493627834914438177672878362714019700710321255380494175341132717276288137887742800656923771602782997069624832782539561779355195808286169681566632192712933351736691123112983680417677170281520960772839520752034625402390529884100570043903288315383595946037889476170159457931908488541301842394828883111627568195222816956839096852693397633643560811065952780169508448195070086008281591781142586547921982966946724233054075500459832117411890872776299578121937060833723217556149084484129365510163160289184137919754044561034192536635296543661543603963136090577598439217576771956776996836492281239316929890258137587222423144299147863887410796440241221449647180755761819986217910281565101586567372167018078306903056012574920375235192617697478183533498011083700583116132597506373427212166517771433630595132612917962119982135132531508830671858847579187688232462494891459087404831049745967917976568548252859325501499299538080761452099411212897544878833302468583676999499127747333499519873526378336614258841316843103168586926337203684359325938555193828109644816571422317086433545686797776765867513814659889529963436117583146891960781666869161843846450354127875369476263040386587839056901055461010576444437263719844740643536587881654754322121429559928668123002285230337838149056773118262612602517211730665244424494905573699970294131640383402449648788142111241052211029527573298081108088161471105410538297914896085625476771219444967227936232415872795882845007871870333453135120012493877301226319160930964893491691383105949282998211220703979337963049933522236712475173110031106207339002478742432021843525636983947741067557057388521298580435342593044346587715120423389865962960978927783108805019955121105688241562757133645260003767486841267949998730726207951797864009902936928672878525030852018394921838225628816864924553947534446328422243991132104612539297434325828142385784488315519320653711502531827368493176212844497216921960997075576559557936392170435884340513980117724173328167541330682754143159875552249207591613155130308886501104874537145872958546536707643622253716694541424705950931396119850142734535803625592711565950929762601607329016385030375524068475350391655495565694912928577315435023667823933442621399259974617712575445447670796719293595538495977197952235605561413563536180650535397505549172763135661667847744368311471786300792073385319246081877458281410466912728161334025385031689745155637596149559599381928903948893234629846856523648115895519623370185373114893442682307678767911811624722698172348143134486595851758271533495929242002209329066156419872812342041615482907340765324919897284934174533525567704283504535593211610525583896147726635663595074269098564242721817432709774426492729784260371171127630697087351354164843409752554998984450940288265395194209003218941644364157690859536281476484376692718216726869633268750119462197243351384318750291985804740427661747129294809890142734419578713258531298502285590156615124431418182835849035765458195467029609875208704817579379020317570614776238138003765668499179352603443317136300332365887006565694178039491653691058989671847294402524536961611590692031353963251983559980416881827748431836427425198943845848263730853681694933346845493773704072679029909346351140416532260256541973225850678489528871736959882312446304886665271274402753157411322810885386596563729349234303773436164856993742162612691093859823001101445277156305956977533807169052972916816142903729668726239877895542973508874806314955664465668492612652455024938401333757994648329644798568937513424346006252061675138210629238401158292903528735019605233293954755237920646272658572120316352292233512539389695493976994141148586326970643554603087726439146464336390212258635275295104652736004585869197686353385552609932933322414255639257520116959159922723823842733260182012265376890789215