32103083680439711342708444291275857584007692467261025158415792268009183368737597979876222134984283925429551155317283554392685079270763533936400945979005550620649471522686527654582132997610164477928515353374628918888034755734873476410254699609968280113568941825052805593964445752763959612209951605615233526770530244394189170244191977695558623520520111798595117685671786941767873044842859352919708786629549193530476653650841162549297846390491200730355439298221787286348127531547625873708372261174046948426094333610084146427621610531965647226117129475607297273254960537404616085191309200639903701308914576386409997627932918443856965532831636608565438119486979856491683035925961913729880498237611374482642243106434615654273435024197682584954971839557348657666313004381825761169209494646921219108631625754548189986881105040777925150766263576078206748944485535425923115173148128519324556549560713247663942488726699621441126605599227940254795288612592744357198827468470506861445819168948448444464367362122620023965545808623843896671384434313114640942848104794926002365461710359492101567316975853110205569315247307361559718202935511939384181892078862992972331532050141360325158286782843185459509235227270478686884584061517770478865650243198547337698152978381931198586833793873525702772635955159464326612133771627912852213479285984116282734763848115835548414996441516420603810877747549557478800295220839964039354818398253196937328672201691583069848698628452656249986591573907389971576867304356663141046958392375627992162634447378342376651459517021293772115327893697913088079033808944537899256945940751625130171729221392491342570256327505182482698116245775775106173405734273760321147117998701327908340925115435591183635796747732547979032385202451412432501246505158615214713578678117936235507269242036395350912432046060353853563642306563857528846773902587212651199132735061634473402323103054653798213869494130724645773293226999632943155661155509314928814979619888392123787780069547298490744950967222468560929018489139652135442877585931933293619721977605401240691107341342556320677432374279793049629320439142125432784578029883535974648613609110702614279139152814748821418654974030784105448195354128246811194310997779262470619499133688336011893629393610745227871843539792352365548449941347806697575882969526476963231146366084993016017495698836192464392787102458585040508774202810921880333257877569579132606904178523165158962757837794772617001865198641605954487727314159558725538788199539679237027520716791204310571722469596607244849647926402323852288476424135706625756864496957747915990436886388422499862388822869573528037969104885923486193337951948701500148543473124610006587694449278345577877110496685609178649330334120882728770180593236731583846257464529413578107828383009435652777469963194463619287934046684955071911047474678973269293356454269802864114484796151885908482102844504360161149228317883577358623139936858894649324175717455145718606557161628261337338322417001627683648515547873449616841348283240392742638178227135106798695180308765576651506950171480199983157283879601881363274163759855576816260359122362587790184402766822671173077696727256963183510397724102486602595417412051590968992731882327679012762277995874229635101440373823655047812525097126612752496943353951884647634713240295216310213679447128950867336694787777333909416410218459505471864969400526977069679466421596746689147380231728455848765361846911312598707263049585115580328741735669912571959239538728446583591063877369931914234516325018268556390338726320756166791276091740098732853660665771168487845372911648124673655404359329994798446283893043581789615228685615639712802650945284294924444911541936750786483575439140278439861871397015717753549453289619326388721016354375337391539190369755322514132338057259149251724776955330892222084905024654550320351927103708866615454778089544385829139912245467871738721795946152385599156056120966419298569537216379474955785853672102556817291324492997691629843577399821942846718655432097638143487269915395437537246868497740160835177366840839894059447481229736615848940383631152272229369909847572601525597374230789760767051624373919226238446376362977926961060121427613966964911156052161804878588581110882983851843501665892078243926111584233396743394897558819336735328438639533157285834390425181364578852192923890928650452801291098779334536935232905866028078406307119147148634406279701243690269847276936879283428725542399530740921128607271164919544883661917498386137113018160619892650684693696658407828109518727893735804717642269877051982470941512762386879059751586121771194482501141293082475781367282541161404258944956528876295608395152072329039954809684618240944779445349444737735941443272819345525372412649021478650501076141404766726362218117386475244217077642090748084931360635298767284728637880952547461368370964375566507644965842316908006415864764913797315715772212596987541842776974995519036262110229603574472288452469631382922102498435112608642539343256227238861273298689403600768711362867199331865535224831301414337836243846709923812510478839532897369530865334579180456049729274903211984254729829265511878329440359857937157006134209012352438172978112311737248437001041267599848477735925017383261725693080528932955791697466288337782192842941449329223398353706994294183798481578764578212159513537168205038151351636167243089097680408435367523551444514105473490897971463207243717022063985234318090359036245799107749951323474229562788632711199057656009558451443865480612704273819167697405348465746506398558471783329356939325189638976280480767258569111991991989600038377588030813168503315622029812526694133408887713382394341208758725249337319278648250378844292382823323870185186854796298843652791182795851002292343375492749822700496902489470775652672212854884249208895667414825106986988792904326852659353873434629877542581580856195751787919909766