59346672775427289680867403247766174982378182017456289813905005908021796978752091729890906575802873374261248488606955034044111120133431137196651759509390708876169376793332489940343370996018257847113624731471395344912148640228803549558319868731232766144462530887674264362175033177267494075277152881896663515854032340412632494681508935611377999200113816802601976766486912830419318616514140516868642609802433513772128002424039197127846313497549817677153071521109647453389926265630983277427307426102279719303254406484714399571554139938228609478560449343003510535329008571238192326615091029445610597453893371497179707800465028249002128386009858590125766096736688639582831824494295579247165704809556492211470557058303647858692847893742332231201613907097328524842380405142353786775532866251289862242087563413673373587070866382668152021781991526767022680479972643910520466535927871528905389420152828980618918135851195483683486851260984417625488654854226485397214809865767110315160757687542738519989492978566921287278852102430977259017276470825702331272498566842397188849169859832888676949615620729665435138558600691941077311711716621632409254182236381658269636671836643951891519209742134812598612594399638557795049176795268715423395853442843571652412483780158875063359321640654875464890435753408114434588131191150916862234483919210511836744392509851549116844620033555157121983619295657459272463950010884409258789807047064376539664944233161835312619732953152306675525327421840429528573857184300787016849406599491675180448074629192721587831714186811029360670545423332031612566285265891575565678147021824848357345676864655995340309566128157320945884347481221481629474109432164247705282277136789468974090626005656245243216605954513665016157317438011880547985279353621331101893911993298885335882607658049026794363538108823845953621628746069762173290381062223720446792171322156108613754983558804404885524026278795977421904824640177561559622514753121944703187219772563314637488883109597227382647464355667974307280306664555617317572159222878881744386257627967008468123654585192056341288743443431834884610367691592399739577461590546051558773372758880254051674238128414688490736589356748921996889441767324937117312320432012932882686110858128733898506562205870793542693288137131257986946081589983995948580533141811619975112000391201156332979684878026662716778323613451028241878535168628941895212282368011018411721411974502159995695514512711723703429665685924659685869635763647457323718371342252924220613072792492991278951788336967178316751791729755380729815831684632229419385696889853964790326847366639640889876753207435339225900815054643466983780352940204920056165444044064679794533683155937818145788983649632975204122197931122930478066565947147367218017245525486676485946274604971615361788624027392941741656404121973839429781204837465626214056925105732715514653122567368619605666419069115190181233049235590589559604851435524973976026382235132975234195744361079613365566334836283773247605923618412847945422619139665735104372447125032400837874936955961016558538816696059205752116284606718137716506228503877793312192078243978361627875044319669032175847743175856243423038737146161417172009746336705398181059583977839330732298598404047357927418281816336664476704328890658853047630985877976500600534262312132982886963247872055048564259955643164997911719802395561968838001898132029476349847394475625941565787854854319366167396193171387931219596826286452338098441690548148546014906016978189578639010062432527191967592955133203668691618889714399163637566051444449654163453723695000508770978715466717345496872162047992733693050343925795510525793372855955886374962678673296875243191819556661667186416945461749545815081325202173488825827007451200760418295295643294051766453676278699377250863396254425532096119481464664939653828537318344919701441067832339839167564376854487100993570280197465399244052852216809668910606176812362793444354333836343267005370198562725532450145909744332003758730460802098309865981473984319440513173831513783465307876105007848937262442841357224134356312091594575085597363349873880057859659429316583620327300524136251217558680737439535233944539844198334874840455775277061310557006870685276367828778368632400485335460902872125931373951636145489715343899500696124518744617552913825187452637555756813366216513465650104635531160199969498324456619016029835931238131370466361962760148297282511820154535443621843691547139393341724346721717239151782795598689481193652440656181186192103714295490699163226526387283593638194860160986398739589537303466835178736197811913142049837101755473928500327384859955148823287128221807279318628222790979280238219742273860444874296380488779813162078748885901057017851833529269753118106990189844542324431718199420171046537556608986456392612349497835797839373737482206291724740746564963928996990603386866629764035109921366821399705442123583186049974346098911710438191898995236132117620452922896528773258105681246783758064063843667888508252916793780148785058429296673185731674213727257422961315263391649493728450139792638552183334982579125108286701528027143912266394049147271053691738455349870781643901860886671814161994349638043899205959871923523312527773135689356812131450795511640465760408540521751713314290521907300335985937289111580475296097282291969669413597613144197542039764867323609160279268892803998124947770588355306385876952873908440549502896912916484643810244072313365766158756589599423388808002242764626093665596283248490965132751669581037127459058371708912385240223486196973989872730292888390270351707482394834447117470725425172608188962404247568819565164136527595426228243129971143742612711027660440076131355974209730148695488759277328274339699840187618489468278323385247682081518911999858517795908878627963625913411771399779217610870852539674194186988349483222558108253593