266786595846319189029411472897274214736412663323097066929171896783037664678321888289494371701882448150105311284312707351694718842367729851149529492357864354075909703560797565933337524018277031521147883561133284483114676425442426206544929545827217867997771442864255039930654211968183224436389027201914295334767807929503680871200622130656726218766969535154541566633969433931120534386495316878141132126521488073041280880757402824151778355832999859368784415754877675031784169226735343771243548943611656465160148633682591434132386812906791476840551235333807840175141909180587297800383996973683626926856081973125317509333458046963486247171754528032141843326111756478879275619520392582943625124808503757957026603668441318599384328233071234610058904082393354988436413725546044810880053041096130916347931716876541210196452543741642105051501592108982171748487340915561112374055385426384195197410731970303109959099372967588503685330042582722347161592393326958498359196454615045547285082462814921992540879175433116414816301442836083904718435229699029277519140199921899626610385059728343458749945880536072548404828807473664247827493442272377805121051481250975894874005406982784851686559552949067920161018286525317557848734467345231049590669853328329965469375977569298778554423256983061991427530123005675170692049668420688834003355134278185459599622040759881992270291741248349187033831138135893526712154102764116152473349383728549032844399261629482630773733651992342764733962027725285683976528622298427302120296194760809211259865514021704882151960821294182650616042887282133272023820768444369360068806221452452735242761019398141487012359191283799063214459299640412153094194339261069844850947242001088763519957094312716154159564655529797869221901712323985093299273474617756090643457914455609677904934106775765054850439675723931175958696522580964951525631177549724168756669566751089213121447814938555432181505701545423532378857594280768209558755776336172755832287047406090455216965699246745883307632383342782940746737644818191753704781713233119059905668728408532012388418130657896481614269015429383244030607062264225586281631055483436222972866029308171472351880919150871284588549449122791956417188747729513749361454640316729339712985058348332781615081137492184827814792998253945399418833741222536747339680389117403823755938562104232521414567999978294848785915508669393697107258798991783365755587922850744629805370256715904270943358172882628313358260225892419879232871842112592567632054614951475627852790468924716310820317375130142387737944270785648146805170682152192564267651045860828020917992662489021438519264774511906512934655499349484249889523138909848905466788624539961345074995538284142013291625511776242161964375860922448831248994931964614261422713787857470839999372989828687242775644041709749628313671989675602724824233734588554482017168729470632213545312628201238016739818562696489142159463192745589986820078293542219915145767402726186839731415498982821442078136678937978729989557261558087529577433109072829255801445551529665615132985323726113452949642716934503587148097049142378687497147470230401890466649178043950131338672219763425951500104133491217262489383073718222733275282445792733912602717886014046878964184840568787151366813951186061698813757496799844152844379634162679488808943111248518477700432995278864458065917750828518242808023077857452247286559214354949888792085675826220749867104267625810901264332884009756873541391656758654744118248298760933890465254599533466229314068944848237167895533963339035480678847208326362961711031946030371276507998303620495645094903644821217974885281936309936405700431731014959728224948980724914848505258823344471333751195061878295121458877961449541314274449461304558030485004150285225940555910721167211587737758888332495638325025446707250992961144597554716102473748526091851673097996634397583054845219363276095738275571499594663365091817720696455935448262584029575855629318915410672778793937938173699863454620032024992813778454773234774754502668694860462717671206746582324337654785051863788397015609588525315669897970234123218230745084747536833726960283262238424578123689889266302607908777241442883325455762263752600342762188549766291185464278267896165414978895983959562924519236976984703848839034454612193435894381977037865379941368271022842665997965299715858076730320251681138269165641368175568937067152945073712829920467285666710070152663241458866613672848864836076100354421367092799477245949852986358129195004197752592315022884587856481213682418351316593258478622788093605348253823783023375308949297104326751010788577254787572304513809682745575226256344697645049807924944932839590324968759465980395562008222210324524279374226987469396820710495479614858796214368657187455115621158077692353796850447194323617937373797659198942212731487439941709844243936026888799972184228664186406991576486471151189205885686249961845583546774638889863251641822968519395179385564805983402789811486438812353311741231716267133385593519104373802824813657748299192446027138545936512586153165304318936102239649314381461624833049292829259784360935359262884445697021057196488477064565214785477420633940687005296676483401204893741651238650639097403938119749404860324322158747265999317444318089776059384012691682818646795672711150758274483542077431869758469567720080499545545496318890999062104638399857657493822948753150888235177649444441446470830797573865877873478404215141267431158595335108245710820454724240972347845799127451728171415723771867900954290758810329638514428626455350659447281758828297601183839801333144277557482949665717065656613022048305604931087020792533942862673375391043489203862574155864261334503971371882184526568372286882769394395522903250164677417824014278363235514024712482282158221314697034323856352365797548189763993595771694505688165783659307965348134385292633392386462848183204311817968