From 4d53ff2d6ce8a5a1bc49d16919e16800d6e83958 Mon Sep 17 00:00:00 2001 From: YOUR NAME Date: Sun, 8 Jul 2018 21:08:20 +1000 Subject: [PATCH] added kickstarter and haizol logos --- .DS_Store | Bin 0 -> 6148 bytes package-lock.json | 226 ++++++ package.json | 1 + src/.DS_Store | Bin 0 -> 6148 bytes src/images/haizol-logo.png | Bin 0 -> 2883 bytes src/images/kickstarter-logo-color.eps | 957 ++++++++++++++++++++++++++ src/images/kickstarter-logo.png | Bin 0 -> 23187 bytes src/pages/Homepage/index.css | 6 + src/pages/Homepage/index.js | 27 +- 9 files changed, 1213 insertions(+), 4 deletions(-) create mode 100644 .DS_Store create mode 100644 src/.DS_Store create mode 100644 src/images/haizol-logo.png create mode 100644 src/images/kickstarter-logo-color.eps create mode 100644 src/images/kickstarter-logo.png diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0b%eUyuJVD`Tu{H=kxh|FTc<8{QjrCce$-q*`xvj zf!2Ds6MUp&v-Gu8R+N4#?hDY;VIzka!0}~-akwNF0CJ`<4gydQ8Yvv`0Z5c1hr0kA z2qb4n^$Xwxc_yBB16pJi9xUem&p_o`a3m|bAEI$V0(AO?{M=&@H zb_9b7#p6GB4QlL9rBfJOw#jFXmlxK9&gPKlWWa;q0F$b~sZ{Nc|-I6+Jb^6V^(#1FP19Yk5SyF2Y^$!0I z0x8va5S;yZ{Syb)q&@ZnTU5)hM(&EtDHLJ zs)>ZA5?sM))kIPzQSQtIaE;3(qLr1c|*t{%96Wbrv}ocJ?IY zSLeTUNpmjZGshR-yGruhYF!=yDH%)G1@4ciClfo5#05HwQM7VK?dc1hZ1E$am0qDj z<5|c4?EPa>72NopZGJD4itzNMLrJk<``ovi`pQw8Bs!a@ah;+}vUl+o$C*-Dw1a#I zq^n@4s5(dvmd^FLfB&XIEv9XDi#wuSf~{0Qz|EafIqJ1Vm}|bONwr<-cSOAjje8wC zRyKF6Bx8-6kvMovE8$fA#s_At(Q71(_SxPn8*LeFwBYFw3#){!_u5>>hqx@+m62Z< z@2tED5zG8q7&>qz6jCrYB0fF1%*#>7`IcaRPBJrCR^8LnENC2M$mG=6{G@cjt<9!OkA@xJFOvO+*ARRE_+UR|It|Xnc(`dD zS3J+x^?vPqSxKNV-58Fob33Po6P-0!ey%fd(?o;?C+fU%F0e$3)tL*Y)pS~uFQY!YSjVs-@?9C)Py4mWn26wEp^{8)FBp z<$qHx2`GGBQhMr#{VT<$L&Ohw7NEjCiztVvF+GX(oBL{O1wg;%X=ll z(p|Ao9oS_8d=Nzk>jd&HUMtr&=dHWH>2;COB)%c#f?V$bM`FB6lM){?Y#5_lsUEQP z9lGaA({IsPZLdwXP925}g)+_h9@o4I8TZ-iX*TPfx}kID`nXE5kx_^IW1un+^IWlV z2)7iZ*e4oTp2q_B7 zD>5o($CO=p3Ys;5guO4a)2>!cztib+d~&1|Wy@%}twy;c=<;81yqgP`6XUHCKK1_z z-yK-BVMkL;Y)Qv_lMvZa-1#R4lRsV| zM9)9yW)JVUOZx%3FEdnduW2MGx=yDyIg1WOhUO<92V+C-H`(%Nc5u6g`dw zak;kAUaxv+p+5dZMj}t|*atdjoNIlpq4Vgi_=ekOI%}R-OywOgiH9Nvw`_} zHhq@%m%!z~Pul}ZT7nfT;|RN-&}8#;`C|*Czg>6hOYSU~Qa-SZ0c0jjxsL~M-FazE z_$X$<{=ar759zo~GBS(cV%X@ELSr^ap;!GC)oeC9b`RvLlRE+;jLcyKgw1f2SK-x!wZ9Wc=u>pzzMI9!*e?}Kf5~1 z8$6j%aB99TWq`y_rBoIawGKNe-c%f6AGJL^wG%|FAmkIPGm?g^&WvByPYeE)pHM?s zDvUt4|50mDuU5O~MoMCO?o+k~f|Jpo7(SkAeE(Av|8rTFv*iKwy~?FLBsn+c z*xBN$*ku^vRoNmA&f!O+ovTjv_L3XRb25bVP>QhjSk8;z!HprI?I#1;1yAD~H<|s} z5OxHU7H1fgrJ28+KfPnosV*f&`I8&?zwX3q)9Y2%H@j$QEtv^G$8VibD61NDU;VB1 MAnqdEbP47E8)Xgmd;kCd literal 0 HcmV?d00001 diff --git a/src/images/kickstarter-logo-color.eps b/src/images/kickstarter-logo-color.eps new file mode 100644 index 0000000..72f1d0b --- /dev/null +++ b/src/images/kickstarter-logo-color.eps @@ -0,0 +1,957 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%APL_DSC_Encoding: UTF8 +%APLProducer: (Version 10.13 (Build 17A405) Quartz PS Context) +%%Title: (Unknown) +%%Creator: (Unknown) +%%CreationDate: (Unknown) +%%For: (Unknown) +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 0 0 960 102 +%%EndComments +%%BeginProlog +%%BeginFile: cg-pdf.ps +%%Copyright: Copyright 2000-2004 Apple Computer Incorporated. +%%Copyright: All Rights Reserved. +currentpacking true setpacking +/cg_md 141 dict def +cg_md begin +/L3? languagelevel 3 ge def +/bd{bind def}bind def +/ld{load def}bd +/xs{exch store}bd +/xd{exch def}bd +/cmmtx matrix def +mark +/sc/setcolor +/scs/setcolorspace +/dr/defineresource +/fr/findresource +/T/true +/F/false +/d/setdash +/w/setlinewidth +/J/setlinecap +/j/setlinejoin +/M/setmiterlimit +/i/setflat +/rc/rectclip +/rf/rectfill +/rs/rectstroke +/f/fill +/f*/eofill +/sf/selectfont +/s/show +%/as/ashow +/xS/xshow +/yS/yshow +/xyS/xyshow +/S/stroke +/m/moveto +/l/lineto +/c/curveto +/h/closepath +/n/newpath +/q/gsave +/Q/grestore +counttomark 2 idiv +%dup (number of ld's = )print == flush % *** how many +{ld}repeat pop +/SC{ % CSname + /ColorSpace fr scs +}bd +/sopr /setoverprint where{pop/setoverprint}{/pop}ifelse ld +/soprm /setoverprintmode where{pop/setoverprintmode}{/pop}ifelse ld +/cgmtx matrix def +/sdmtx{cgmtx currentmatrix pop}bd +/CM {cgmtx setmatrix}bd % pop the ctm: our gstate ctm on host is now identity +/cm {cmmtx astore CM concat}bd % reset the matrix and then concat +/W{clip newpath}bd +/W*{eoclip newpath}bd + +statusdict begin product end dup (HP) anchorsearch{ + pop pop pop % pop off the search results + true +}{ + pop % previous search result + (hp) anchorsearch{ + pop pop true + }{ + pop false + }ifelse +}ifelse + +{ % HP is the product: we use this method of stroking because of a bug in their clone printers with certain T3 fonts + { + { % charCode Wx Wy + pop pop % charCode + (0)dup 0 4 -1 roll put + F charpath + }cshow + } +}{ + {F charpath} +}ifelse +/cply exch bd +/cps {cply stroke}bd +/pgsave 0 def +/bp{/pgsave save store}bd +/ep{pgsave restore showpage}def % dont' bind +/re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}bd + +/scrdict 10 dict def +/scrmtx matrix def +/patarray 0 def +/createpat{patarray 3 1 roll put}bd +/makepat{ +scrmtx astore pop +gsave +initgraphics +CM +patarray exch get +scrmtx +makepattern +grestore +setpattern +}bd + +/cg_BeginEPSF{ + userdict save/cg_b4_Inc_state exch put + userdict/cg_endepsf/cg_EndEPSF load put + count userdict/cg_op_count 3 -1 roll put + countdictstack dup array dictstack userdict/cg_dict_array 3 -1 roll put + 3 sub{end}repeat + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin + 10 setmiterlimit [] 0 setdash newpath + false setstrokeadjust false setoverprint % don't use F +}bd +/cg_EndEPSF{ + countdictstack 3 sub { end } repeat + cg_dict_array 3 1 index length 3 sub getinterval + {begin}forall + count userdict/cg_op_count get sub{pop}repeat + userdict/cg_b4_Inc_state get restore + F setpacking +}bd + +/cg_biproc{currentfile/RunLengthDecode filter}bd +/cg_aiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}bd +/ImageDataSource 0 def +L3?{ + /cg_mibiproc{pop pop/ImageDataSource{cg_biproc}def}bd + /cg_miaiproc{pop pop/ImageDataSource{cg_aiproc}def}bd +}{ + /ImageBandMask 0 def + /ImageBandData 0 def + /cg_mibiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/RunLengthDecode filter dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd + /cg_miaiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/ASCII85Decode filter/RunLengthDecode filter + dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd +}ifelse +/imsave 0 def +/BI{save/imsave xd mark}bd +/EI{imsave restore}bd +/ID{ +counttomark 2 idiv +dup 2 add % leave room for imagetype and imagematrix +dict begin +{def} repeat +pop % remove mark +/ImageType 1 def +/ImageMatrix[Width 0 0 Height neg 0 Height]def +currentdict dup/ImageMask known{ImageMask}{F}ifelse exch +% currentdict on stack +L3?{ + dup/MaskedImage known + { + pop + << + /ImageType 3 + /InterleaveType 2 + /DataDict currentdict + /MaskDict + << /ImageType 1 + /Width Width + /Height Height + /ImageMatrix ImageMatrix + /BitsPerComponent 1 + /Decode [0 1] + currentdict/Interpolate known + {/Interpolate Interpolate}if + >> + >> + }if +}if +exch +{imagemask}{image}ifelse +end % pop imagedict from dict stack +}bd + +/cguidfix{statusdict begin mark version end +{cvr}stopped{cleartomark 0}{exch pop}ifelse +2012 lt{dup findfont dup length dict begin +{1 index/FID ne 2 index/UniqueID ne and +{def} {pop pop} ifelse}forall +currentdict end definefont pop +}{pop}ifelse +}bd +/t_array 0 def +/t_i 0 def +/t_c 1 string def +/x_proc{ % x y + exch t_array t_i get add exch moveto + /t_i t_i 1 add store +}bd +/y_proc{ % x y + t_array t_i get add moveto + /t_i t_i 1 add store +}bd +/xy_proc{ + % x y + t_array t_i 2 copy 1 add get 3 1 roll get + 4 -1 roll add 3 1 roll add moveto + /t_i t_i 2 add store +}bd +/sop 0 def % don't bind sop +/cp_proc/x_proc ld % default moveto proc is for xwidths only +/base_charpath % string array +{ + /t_array xs + /t_i 0 def + { % char + t_c 0 3 -1 roll put + currentpoint + t_c cply sop + cp_proc + }forall + /t_array 0 def +}bd +/sop/stroke ld % default sop is stroke. Done here so we don't bind in /base_charpath + +% default sop is stroke +/nop{}def +/xsp/base_charpath ld +/ysp{/cp_proc/y_proc ld base_charpath/cp_proc/x_proc ld}bd +/xysp{/cp_proc/xy_proc ld base_charpath/cp_proc/x_proc ld}bd +/xmp{/sop/nop ld /cp_proc/x_proc ld base_charpath/sop/stroke ld}bd +/ymp{/sop/nop ld /cp_proc/y_proc ld base_charpath/sop/stroke ld}bd +/xymp{/sop/nop ld /cp_proc/xy_proc ld base_charpath/sop/stroke ld}bd +/refnt{ % newname encoding fontname +findfont dup length dict copy dup +/Encoding 4 -1 roll put +definefont pop +}bd +/renmfont{ % newname fontname +findfont dup length dict copy definefont pop +}bd + +L3? dup dup{save exch}if + +% languagelevel2 ONLY code goes here + +/Range 0 def +/DataSource 0 def +/val 0 def +/nRange 0 def +/mulRange 0 def +/d0 0 def +/r0 0 def +/di 0 def +/ri 0 def +/a0 0 def +/a1 0 def +/r1 0 def +/r2 0 def +/dx 0 def +/Nsteps 0 def +/sh3tp 0 def +/ymax 0 def +/ymin 0 def +/xmax 0 def +/xmin 0 def + +/setupFunEval % funDict -- % this calculates and sets up a function dict for evaulation. +{ + begin + /nRange Range length 2 idiv store + /mulRange % precompute the range data needed to map a sample value from the table to a range value + % this data looks like [ range0mul range0min range1mul range1min ... rangeN-1mul rangeN-1min ] + [ + 0 1 nRange 1 sub + { % index + 2 mul/nDim2 xd % 2*dimension# we are dealing with + Range nDim2 get % ymin + Range nDim2 1 add get % ymin ymax + 1 index sub % ymin (ymax-ymin) + % xmin = 0, xmax = 255 (2^bitspersample - 1) + 255 div % ymin (ymax-ymin)/(xmax - xmin) + exch % (ymax-ymin)/(xmax - xmin) ymin + }for + ]store + end +}bd + +/FunEval % val1 fundict -> comp1 comp2 ... compN +{ + begin + % the value passed in is the base index into the table + nRange mul /val xd % compute the actual index to the table + % since there are nRange entries per base index + 0 1 nRange 1 sub + { + dup 2 mul/nDim2 xd % dim + val % base value to use to do our lookup + add DataSource exch get % lookedupval + mulRange nDim2 get mul % lookedupval*(ymax-ymin)/(xmax-xmin) + mulRange nDim2 1 add get % lookedupval*(ymax-ymin)/(xmax-xmin) ymin + add % interpolated result + }for % comp1 comp2 ... compN + end +}bd + +/max % a b -> max(a, b) +{ + 2 copy lt + {exch pop}{pop}ifelse +}bd + +/sh2 +{ % emulation of shading type 2. Assumes shading dictionary is top dictionary on the dict stack + /Coords load aload pop % x0 y0 x1 y1 + 3 index 3 index translate % origin is now at beginning point of shading + % x0 y0 x1 y1 + 3 -1 roll sub % x0 x1 y1-y0 + 3 1 roll exch % y1-y0 x1 x0 + sub % y1-y0 x1-x0 + 2 copy + dup mul exch dup mul add sqrt % length of segment between two points + dup + scale + atan % atan (dy/dx) + %dup (rotation angle = )print == + rotate % now line between 0,0 and 1,0 is the line perpendicular to which the axial lines are drawn + + /Function load setupFunEval % may need to setup function dictionary by calling setupFunEval + + % this is now specific to axial shadings. Compute the maximum bounds to fill + clippath {pathbbox}stopped {0 0 0 0}if newpath % x0 y0 x1 y1 + /ymax xs + /xmax xs + /ymin xs + /xmin xs + currentdict/Extend known + { + /Extend load 0 get + { + 0/Function load FunEval sc % evaluate the function to get a color and set it + xmin ymin xmin abs ymax ymin sub rectfill + }if + }if + % paint the rects. The sampling frequency is that of our table + /Nsteps/Function load/Size get 0 get 1 sub store + /dx 1 Nsteps div store + gsave + /di ymax ymin sub store + /Function load + % loop Nsteps + 1 times, incrementing the index by 1 each time + 0 1 Nsteps + { + 1 index FunEval sc + 0 ymin dx di rectfill + dx 0 translate + }for + pop % pop our function + grestore % origin is back to start point + currentdict/Extend known + { + /Extend load 1 get + { + Nsteps/Function load FunEval sc % last element + 1 ymin xmax 1 sub abs ymax ymin sub rectfill + }if + }if +}bd + +/shp % this paints our shape for shading type 3 +{ % x1 r1 x0 r0 - + 4 copy + + % fill interior arc + dup 0 gt{ + 0 exch a1 a0 arc + }{ + pop 0 moveto + }ifelse + + dup 0 gt{ + 0 exch a0 a1 arcn + }{ + pop 0 lineto + }ifelse + + fill + + % fill exterior arc + dup 0 gt{ + 0 exch a0 a1 arc + }{ + pop 0 moveto + }ifelse + + dup 0 gt{ + 0 exch a1 a0 arcn + }{ + pop 0 lineto + }ifelse + + fill +}bd + +/calcmaxs +{ % calculate maximum distance vector from origin to corner points + % of bbox + xmin dup mul ymin dup mul add sqrt % (xmin2 + ymin2) + xmax dup mul ymin dup mul add sqrt % (xmax2 + ymin2) + xmin dup mul ymax dup mul add sqrt % (xmin2 + ymax2) + xmax dup mul ymax dup mul add sqrt % (xmax2 + ymax2) + max max max % maximum value +}bd + +/sh3 +{ % emulation of shading type 3. Assumes shading dictionary is top dictionary on the dict stack + /Coords load aload pop % x0 y0 r1 x1 y1 r2 + 5 index 5 index translate % origin is now at first circle origin + 3 -1 roll 6 -1 roll sub % y0 r1 y1 r2 dx + 3 -1 roll 5 -1 roll sub % r1 r2 dx dy + 2 copy dup mul exch dup mul add sqrt + /dx xs % r1 r2 dx dy + 2 copy 0 ne exch 0 ne or + { + % r1 r2 dx dy + exch atan rotate % we are now rotated so dy is zero and positive values of dx move us as expected + }{ + pop pop + }ifelse + % r1 r2 + /r2 xs + /r1 xs + /Function load + dup/Size get 0 get 1 sub % this is the size of our table minus 1 + /Nsteps xs % at some point we should optimize this better so NSteps is based on needed steps for the device + setupFunEval % may need to setup function dictionary by calling setupFunEval + % determine the case: + % case 0: circle1 inside circle2 + % case 1: circle 2 inside circle 1 + % case 2: r1 = r2 + % case 3: r1 != r2 + dx r2 add r1 lt{ + % circle 2 inside of circle 1 + 0 + }{ + dx r1 add r2 le + { % circle 1 inside of circle 2 + 1 + }{ % circles don't contain each other + r1 r2 eq + { % equal + 2 + }{ % r1 != r2 + 3 + }ifelse + }ifelse + }ifelse + /sh3tp xs % sh3tp has the number of our different cases + clippath {pathbbox}stopped {0 0 0 0}if + newpath % x0 y0 x1 y1 + /ymax xs + /xmax xs + /ymin xs + /xmin xs + + % Arc angle atan( sqrt((dx*dx + dy*dy) - dr*dr), dr) + dx dup mul r2 r1 sub dup mul sub dup 0 gt + { + sqrt r2 r1 sub atan + /a0 exch 180 exch sub store + /a1 a0 neg store + }{ + pop + /a0 0 store + /a1 360 store + }ifelse + + currentdict/Extend known + { + /Extend load 0 get r1 0 gt and % no need to extend if the radius of the first end is 0 + { + 0/Function load FunEval sc % evaluate the function to get a color and set it + % case 0: circle1 inside circle2 + % case 1: circle 2 inside circle 1 + % case 2: circles don't contain each other and r1 == r2 + % case 3: circles don't contain each other and r1 != r2 + { + { % case 0 + dx 0 r1 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill % for the bigger radius we fill everything except our circle + } + { % case 1 + r1 0 gt{0 0 r1 0 360 arc fill}if + } + { % case 2 + % r1 == r2, extend 0 + % r3 = r, x3 = -(abs(minx) + r), x1 = 0 + + % x(i+1) r(i+1) x(i) r(i) shp + 0 r1 xmin abs r1 add neg r1 shp + } + { % case 3 + % no containment, r1 != r2 + + r2 r1 gt{ % the endpoint we are drawing is that with a circle of zero radius + % x(i+1) r(i+1) x(i) r(i) shp + 0 r1 + r1 neg r2 r1 sub div dx mul % this is point of beginning circle + 0 % point of ending circle + shp % takes x(i+1) r(i+1) x(i) r(i) + }{ % the first circle is the bigger of the two + % we find a circle on our line which is outside the bbox in the + % negative direction + % x(i+1) r(i+1) x(i) r(i) shp + 0 r1 calcmaxs % 0 r1 maxs + dup + % calculating xs: (-(maxs+r2)*x2)/(x2-(r1-r2)) + r2 add dx mul dx r1 r2 sub sub div + neg % maxs xs' + exch 1 index % xs' maxs xs' + abs exch sub + shp + }ifelse + } + }sh3tp get exec % execute the extend at beginning proc for our shading type + }if + }if + + % now do the shading + /d0 0 store + /r0 r1 store + /di dx Nsteps div store + /ri r2 r1 sub Nsteps div store + /Function load + 0 1 Nsteps + { % function t(i) + 1 index FunEval sc + d0 di add r0 ri add d0 r0 shp + { + % fill interior arc + d0 0 r0 a1 a0 arc + d0 di add 0 r0 ri add a0 a1 arcn + fill + + % fill exterior arc + d0 0 r0 a0 a1 arc + d0 di add 0 r0 ri add a1 a0 arcn + fill + }pop + + % advance to next + /d0 d0 di add store + /r0 r0 ri add store + }for + pop % pop our function dict + + % handle Extend + currentdict/Extend known + { + /Extend load 1 get r2 0 gt and % no need to extend if the radius of the last end is 0 + { + Nsteps/Function load FunEval sc % last element + % case 0: circle1 inside circle2 + % case 1: circle 2 inside circle 1 + % case 2: circles don't contain each other and r1 == r2 + % case 3: circles don't contain each other and r1 != r2 + { + { + dx 0 r2 0 360 arc fill + } + { + dx 0 r2 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill % for the bigger radius we fill everything except our circle + } + { % r1 == r2, extend 1 + % r3 = r, x3 = (abs(xmax) + r), x1 = dx + % x(i+1) r(i+1) x(i) r(i) shp + xmax abs r1 add r1 dx r1 shp + } + { % no containment, r1 != r2 + + r2 r1 gt{ + % we find a circle on our line which is outside the bbox in the + % positive direction + % x(i+1) r(i+1) x(i) r(i) shp + calcmaxs dup % maxs maxs + % calculating xs: ((maxs+r1)*x2)/(x2-(r2-r1)) + r1 add dx mul dx r2 r1 sub sub div % maxs xs + exch 1 index % xs maxs xs + exch sub + dx r2 + shp + }{ % the endpoint we are drawing is that with a circle of zero radius + % x(i+1) r(i+1) x(i) r(i) shp + r1 neg r2 r1 sub div dx mul % this is point of ending circle + 0 % radius of ending circle + dx % point of starting circle + r2 % radius of starting circle + shp + }ifelse + } + } + sh3tp get exec % execute the extend at end proc for our shading type + }if + }if +}bd +/sh % emulation of shfill operator for type 2 and type 3 shadings based on type 0 functions +{ % shadingDict -- + begin + /ShadingType load dup dup 2 eq exch 3 eq or + { % shadingtype + gsave + newpath + /ColorSpace load scs + currentdict/BBox known + { + /BBox load aload pop % llx lly urx ury + 2 index sub % llx lly urx ury-lly + 3 index % llx lly urx ury-lly llx + 3 -1 roll exch sub + exch rectclip + }if + 2 eq + {sh2}{sh3}ifelse + grestore + }{ + % shadingtype + pop + (DEBUG: shading type unimplemented\n)print flush + }ifelse + end +}bd + +% end of language level 2 ONLY code + +{restore}if not dup{save exch}if +% languagelevel3 ONLY code goes here + L3?{ % we do these loads conditionally or else they will fail on a level 2 printer + /sh/shfill ld + /csq/clipsave ld + /csQ/cliprestore ld + }if +{restore}if + +%currentdict dup maxlength exch length sub (number of extra slots in md = )print == flush % *** how many entries are free +end +setpacking +% count 0 ne { pstack(***extras on stack during prolog execution***\n)print flush}if % *** BARK if anything is left on stack +%%EndFile +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%PageBoundingBox: 0 0 960 102 +%%BeginPageSetup +cg_md begin +bp +sdmtx +[ /CIEBasedABC 4 dict dup begin +/WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeABC [ +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind + +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind + +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind +] def +/MatrixABC [ 0.4124 0.2126 0.0193 0.3576 0.7151 0.1192 0.1805 0.0722 0.9508 ] def +/RangeLMN [ 0.0 0.9505 0.0 1.0000 0.0 1.0891 ] def +end ] /Cs1 exch/ColorSpace dr pop +%%EndPageSetup +0.60000002 i +/Cs1 SC +0.011764706 0.27843139 0.32156864 sc +q +873.18262 75.453911 m +873.18262 91.815651 881.76343 100.33044 897.57898 100.33044 c +926.68634 100.33044 l +944.35266 100.33044 958.14923 86.973915 958.14923 69.77739 c +958.14923 60.427826 954.27948 52.747826 947.88593 47.906086 c +956.63501 34.048695 l +958.99048 30.375652 960 26.368696 960 22.194782 c +960 9.8400002 950.24146 0.15652174 937.95917 0.15652174 c +930.38788 0.15652174 922.98486 3.9965217 918.77856 11.008696 c +916.42303 15.182609 l +913.56281 6.3339128 905.65503 0.15652174 895.55994 0.15652174 c +883.27765 0.15652174 873.18262 10.507826 873.18262 23.029566 c +873.18262 75.453911 l +h +866.50433 19.351475 m +866.50433 8.5767269 857.87769 -0.0093996152 847.42615 0.15895581 c +812.58765 0.15895581 l +796.66144 0.15895581 788.03479 8.5767269 788.03479 25.07556 c +788.03479 75.413834 l +788.03479 91.744308 796.66144 100.33044 812.58765 100.33044 c +847.42615 100.33044 l +857.87769 100.33044 866.50433 91.744308 866.50433 80.969559 c +866.50433 71.204948 860.53204 64.134018 851.90533 62.450462 c +855.8869 59.925133 858.04358 55.716248 858.04358 50.160519 c +858.04358 44.60479 855.72101 40.395905 851.90533 37.870571 c +860.36615 36.187016 866.50433 28.947733 866.50433 19.351475 c +h +760.98785 22.695652 m +760.98785 10.34087 750.63654 0.15652174 736.77911 0.15652174 c +723.75653 0.15652174 713.23828 10.34087 713.23828 22.695652 c +713.23828 57.255653 l +702.05219 57.923477 692.86957 67.106087 692.86957 78.793045 c +692.86957 90.980873 702.55304 100.33044 714.40698 100.33044 c +759.81915 100.33044 l +771.67303 100.33044 781.35651 90.813911 781.35651 78.793045 c +781.35651 67.106087 772.17389 57.756523 760.98785 57.255653 c +760.98785 22.695652 l +h +604.38263 75.453911 m +604.38263 91.815651 613.13165 100.33044 628.77899 100.33044 c +657.88635 100.33044 l +675.55267 100.33044 689.34924 86.973915 689.34924 69.77739 c +689.34924 60.427826 685.47949 52.747826 679.08594 47.906086 c +687.83496 34.048695 l +690.19049 30.375652 691.20001 26.368696 691.20001 22.194782 c +691.20001 9.8400002 681.44147 0.15652174 669.15918 0.15652174 c +661.58789 0.15652174 654.18481 3.9965217 649.97858 11.008696 c +647.62305 15.182609 l +644.76282 6.3339128 636.85498 0.15652174 626.75995 0.15652174 c +614.47766 0.15652174 604.38263 10.507826 604.38263 23.029566 c +604.38263 75.453911 l +h +549.15283 19.240427 m +543.45691 7.4650159 535.41553 1.826087 525.69885 1.826087 c +508.1084 1.826087 495.37622 17.91362 503.25006 35.991364 c +523.85608 83.756409 l +529.04944 95.531815 536.5882 102 549.32037 102 c +562.22009 102 569.75885 95.531815 574.78473 83.756409 c +595.39069 35.991364 l +603.09698 17.91362 590.53235 1.826087 572.77435 1.826087 c +562.8902 1.826087 554.84882 7.4650159 549.15283 19.240427 c +h +490.47977 22.695652 m +490.47977 10.34087 479.94162 0.15652174 466.39258 0.15652174 c +453.34534 0.15652174 442.80719 10.34087 442.80719 22.695652 c +442.80719 57.255653 l +431.59998 57.923477 422.39999 67.106087 422.39999 78.793045 c +422.39999 90.980873 432.10178 100.33044 443.97812 100.33044 c +489.30884 100.33044 l +501.18518 100.33044 510.88696 90.813911 510.88696 78.793045 c +510.88696 67.106087 501.68698 57.756523 490.47977 57.255653 c +490.47977 22.695652 l +h +422.39999 32.65263 m +422.39999 12.719451 407.00793 0.15652174 381.07565 0.15652174 c +354.64145 0.15652174 342.26086 9.2018309 342.26086 23.942333 c +342.26086 34.160183 350.12421 40.692905 361.33365 40.692905 c +361.50095 40.692905 l +355.47797 46.220596 l +347.94925 53.088329 342.76279 59.956062 342.76279 70.006409 c +342.76279 89.604576 357.15103 102 381.74487 102 c +406.84064 102 418.7193 93.1222 418.7193 78.214188 c +418.7193 69.336388 412.69632 63.306179 403.66183 61.966133 c +409.85211 56.438442 l +417.38086 49.738216 422.39999 42.702976 422.39999 32.65263 c +h +337.25217 24.254622 m +337.25217 11.961548 326.97266 1.6619463 314.33389 1.8280689 c +307.25616 1.8280689 300.00995 5.1505208 295.62851 11.46318 c +290.91003 18.108084 l +288.71933 8.4729729 280.29349 1.8280689 269.50839 1.8280689 c +257.03815 1.8280689 247.09566 11.795425 247.09566 24.088497 c +247.09566 79.739571 l +247.09566 92.032646 256.86963 102 269.50839 102 c +280.46201 102 289.05637 94.856728 291.07855 85.055496 c +296.30258 92.364891 l +300.68402 98.345306 307.76172 101.83388 314.83942 101.83388 c +326.97266 101.83388 337.25217 92.364891 337.25217 80.071815 c +337.25217 75.42038 335.90405 70.768951 333.03925 66.948128 c +322.25418 52.163219 l +333.03925 37.378307 l +335.90405 33.391365 337.25217 28.906054 337.25217 24.254622 c +h +238.74783 29.357328 m +238.74783 13.269795 225.30344 1.826087 203.72601 1.826087 c +174.84546 1.826087 153.60001 23.220846 153.60001 51.913044 c +153.60001 80.60524 174.84546 102 203.72601 102 c +225.30344 102 238.74783 90.55629 238.74783 74.468758 c +238.74783 63.688454 233.43646 56.391018 222.81374 51.913044 c +233.43646 47.43507 238.74783 39.971783 238.74783 29.357328 c +h +121.12685 102 m +134.62244 102 145.41891 91.017479 145.25023 78.038132 c +145.25023 25.787952 l +145.25023 12.808609 134.62244 1.826087 120.95815 1.826087 c +107.63126 1.826087 96.834785 12.642207 96.834785 25.787952 c +96.834785 78.038132 l +96.834785 91.017479 107.63126 102 121.12685 102 c +h +90.156525 24.254622 m +90.156525 11.961548 79.896172 1.6619463 67.112785 1.8280689 c +60.048279 1.8280689 52.815575 5.1505208 48.44231 11.46318 c +43.732639 18.108084 l +41.546009 8.4729729 33.135887 1.8280689 22.370928 1.8280689 c +9.9239454 1.8280689 0 11.795425 0 24.088497 c +0 79.739571 l +0 92.032646 9.755743 102 22.370928 102 c +33.304089 102 41.882416 94.856728 43.900845 85.055496 c +49.283321 92.364891 l +53.656586 98.345306 60.721088 101.83388 67.785591 101.83388 c +79.896172 101.83388 90.156525 92.364891 90.156525 80.071815 c +90.156525 75.42038 88.810905 70.768951 85.951462 66.948128 c +75.186501 52.163219 l +85.951462 37.378307 l +88.810905 33.391365 90.156525 28.906054 90.156525 24.254622 c +h +W +0 0 960 102 rc +-15 117 m +975 117 l +975 -14.843478 l +-15 -14.843478 l +h +f +ep +end +%%Trailer +%%EOF diff --git a/src/images/kickstarter-logo.png b/src/images/kickstarter-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c2734daf696a29b77a094fe1e70fee276edc0d81 GIT binary patch literal 23187 zcmV*VKw7_vP)o3qNn8VRyNN-4PT~)QB2I zV-j!F^^7rzcM>HYC@SFW0)p%jH6D0CjPXE>_bq~Q?>*Dq_5Ev>h1uOXx_i2Nx@T&B zKiKX%UcLA4>gsy0UcI6u&0k)5a37Vju}stUql63vxuJ~God_fS31J(M_9G$mM@Grl zl0;vYHQ$RJjq|=tv)Qz(2S!gifT_wMjF1uF^QVMS&Tl_LNi!q#d+_}|?$ z&;J+-wWQssjRf`&1_K|pk`sxh{Q}tU3pw_JY-PAEL9;UM!9Uv!xjtu%ek4=!dV!p` zbo0`uHrmLRCrFo7Oet;Flwnkg?4=Ppj4?6{IPC$vN+Cco?u!Yf#kelQKNXm^Bd-Jf zx((%i0Jh&T!oH(a`Wofl5BTKw+7{1Sjk2Ep6^sq;ri8Vz8r~5~*-j8d7;hv8ZE2haT7ZpE`(0~zps)9;x? zKQ1jM&ut8aHfNgWblX3^rpEXBidB2#{XZbuhw;29+4jr^L+%3f*L>iSAN|W1ijgqV z!|1aS-lx%*Hy~|2@Y#U-byT8XNgDftQQsE@CE90OLZJ=m@+s;I1bAP4?afsqh@y?u zC^-WCZdbzC0DN}`p#R}rWraWq?*(#<3IoC;2})aCZXmy#@IfFDNynyl!d4LB=5fVh9|!@T;F5`e`VF7n#Rt= z2X!1ivb*ahLunX5y+kQ})<^OdI>~b~9=YPy!a7E)gq(s&eg!72T-i19Qz#{`;8`s4 z1$>LzpPBcKk;+~zTTn4&7nOA!qf&A#)!1>E@c+yPS=OV!ybdMt1@xWg!%cOoY-q!B zl7X>R`)Uz78SlqF$X@^FQS?*;wK4&meNItU0rv_FZal~G0UaF~4;umyp zDpz`!Eq{L;W!iZ#Dj$dO1qK1#|Ex&E{N*O8WJNV@`2Mn$ltmaR!`x;d zzGY=ZqJHOv(>kfdS}3E6)!Xz1M~7%W)d5*Ud2S{W?1Wm}D8vOAuGrbxuM#^=*k?>BV7_ixRb z6>$e&$+_5R?DWEoN^4n0F~y{XXfV3-F+=sY1Y~V>Ykg=C=+mcSq#e`R`gpvkw`0RP}gRk}t<(=%_xKh7+(_LfJp^0)bmIwaT~0v}yU@ ze!t}seC)0U`&hZQ;72L+X!39#E2wE}dIGE8+4T#QR~?A2@o7-%f|xx0)OqRX7wCiN zH+he=E}pyA`Sz2ySTKI_uHlaGjrho)g~_QEA9~CgNE7jqJCvmhUQFJ)`CNHaa5TCu z-feQ6c`93LcD)00{KS8w8@yC{%acDgxTm6Mr{lv>jeZQz6{zi*{87>g23~_Q+~5!R z=DWdw#ucqs-+b>FqL6VwrxN|*CxFP8Nti5d8*@N{i2{8dxGyd%CXH_PPAZvj=D_y0 z*2^#$oQrW~h{af7xT5dDi2J~SyAFKFD-%$&81RYf50MQ=5~{&~K#s-t|L6E?)aY%t zd1LkX*uco==%*iGj95lw>E&w=-~T-~E5-Sh6L(jcG!BNcvFNWOU5l-;C$YUWrR`9N zSHeKDSdx6tgqO~Le|u);uZqT6$=AJ7#D2W_)f34cdT3dNVBD+9VW&GPF_1+UrNmXq}PH~+RbR#t12&44q*5g4O0u)1rJ#FSz?91Bq*&y6%Z z{TiMbhVRV&g2AA?XbU@=Me$_^W|kX=Tc`AMjMn$1^>68H zz6kT#srbej_a@B*)B4(6i~bFrM!Mfhokma7(K(&gegWpaXTwmwubw)tEkns?lt^)V(H;fD8yIb9sT8vsoG18ki`xSlB*%`d1_-_eL6yJeYY=zGI+b~lR^Ft z5Ge@7;?;C`HdA-2Vd8wq`y15f`>(z8qu65&7x+?=_xBAAPj0c3@#2c$;0~f)i~evS z-t~Z;ZMmH`#*&4SpI#GQQukpddCjYs^i!2Z9>y~{&S5_I>iENDCGur%UKQ7aN!0MQ zg`J79`3n5oOHUmymBE6?C;0yTW#=Kqk9|3NHsWbG|C1}Ls;EY8#Tc7SikER9@ts2q zj~kCVa`;0pIkdf^aMT$?!?gV}^z93>Zl%4)6QExp-p;k14Yl*o-)%Mc@YUXqj@C<= zMlZtLs9z5@vfu_|#_Jg1@4$R)u~k?mRe%HK)sqqN=MhXS%Zhm#Bg7Hd-?I<{1rIXj+z)%7;fio! zq@nH+=NdKNlCL6o9AVnk_@Iq4PsRC~cnRMnl6H13>|P2tT?;`xp>Q{P-28bR>B-$fc~?=x55Sgoj+#~bgTqfzY- zc;5#ZtL?hdYhk&)GTc!6xK$slSPA`=)n~)Q=br4IK*dU|&-9%|J|wn8eL3K zwE6gsSg<9|et?{60q@PnRFWszxtIgYDaP&V@b?;w5qVC@mg#nYZS4;JL1(RAGONuF zUVPH}pI zyy)J@uy!Y`iKiH?>#p+j??X$a-`O2l$X`))4qOvwVX(A*JA)2DB}uvr3gz88if$`X z8Vr`THLHzSRXS{2qLUYtJft=*IM2=|w+0t{0OQx8cDCa*ZHynU`6M=_qkh3xR2-RBMX4m4B_5|i>W2~m_1$x{t=cfhZtqh{e;{vRWta}(^?qn}uU?q?E#{E;4 zd^0-h=YMRLZd?U8P&x5*RV7cFC2CDQ8o_?Da;%E|OAkFB6}3Iw`3kHcc0}~m!$PzS zCij}! ze90eeck8x;d0jN=1{gKZGHTT9O?s;#Bm_gqiM{j0eJ=#Ce@dqEIJ?G@*w*Co>LB{= z+)NqOVtI+VUhk9r|Ci1LDTbD=#Cxu%kS- z1e_gdTrk@z+FSSfJ^}e0bnCW?dxLbi3p^zkV1oM(gEgbYqi3BrYySdP!gWzUfNKN! zfy3;K(9Jy;G*w#$#lpd@Qu+YkZk@&XrAKU9G<%c28qSwOe@4ubszosBjB~zq_qB*; zwy=Mo|5;WB;e-NqDz@{@gS36-yzWE59UMUkzDa4SyCGd}q5%q3@)qdW9tSb2M8`G?uz(`=kQ0l zys9!8?{?>*gG;`Os%zoK^ip;zzZ^lK?Q!JY{hD8Eq=NgmD; zf12;>P1a|YEnj&z`kgD3U(Tn-=qzjxIVKs;dh_^}jV-MGMaY-^$}a~6$7^wq7Jqs5 zuk~USTkgYV?LlBAl;2oTQeW>F>4+@mXPTxiYP>|@xXC*~`F+NX$}g7&O6A@y9nJH3 zv|r=WIa9-59z@&fE#%?wqKM8`Ak4Vqvp(iyL_9 z%|ll(!suxgy|Z%q9!kQ`;H~r~_k>Fah^T=^Q5U0+y3RWx9l0E;%g-mB%?$`<+xvp8 z=Esm`RZI)BSj5)DcfUGNS^cZnG`-iiys`2IKBnm{pDX2n$*2~!^FKT$kY1U$DZu<( zO+;xuQ*T8l%VAA>CU(0&NH(*G^1b1$J`Q$zH zJR81$4CVizr>rOw9|82WiI{Mm7eCirDwN7g@twojwC?{w{@?TC@!Z5IcVoo)vwYw5 zwt1MF_{%sim}^A8e`BlmHOosl9R54%dg~ZDv%=a@4~7Fx(dNaQf2V3LP%)7oLuvXu znTo#G^AYUsM!w)>M2={Lc&yADsgqM>8T*M6(Vpc2*YwD}ZQ#|Ib{jgYJ6F}P&-1;n zHk=hJ5Z@1`c4|E0WKtK(*gDQ%Yj9cRQtZs6HmZ# zCoiLa4sohY*R+F401QA+8yzTP`NvA*4RDvS#RW399dp+#ALjvH6SVY&+Qt1D;yY}1Up$CV^?>AcI3eETR z!5Ddyhs5`>i1HwJA9M@P?H#QbVg546E&RBYkN#?eJ(qOeZSp&_4td4YjcZsX^%7=H#olM50Fi`F99oz-(%#;>M_Y++iLMnS|(Y2 zkr#si42bL3wf!z8#q_13Qmm}G)u+<(6h@b0hDmQ3i9GKy3s~&9)^C;|j zTxeu5p-WQrPac)nb!@|Uc73XN9kERNDoz~>ubqsZ$P&wsTdy%DU7>ez!#`@$&s{$+ zatYADY1D#d_1;wML=|ABXp>VF%zQo@78pJ00L}+LZxH)H4NpEZAp<7&x`GIF?W<*$ zx~SPHFXTE>9#w6t(S)CYOqezwGvz!xW$^}WcAlBwOA3kLc#_N>d6XJomfzOVT*1pl z2YEtWxnHl396I0a?s~q_)&GY{!Ed|o#b21RRW>sz4otm0X}-ubgaFgXk|4nPtyR|RGKgz5;(G7UB!W7h#mKL*m~u(7hPxDC z!p0>la*WpKSs`##Ix8xuRN%0A1^<% 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 KMNUMnLSTX^#BeMC literal 0 HcmV?d00001 diff --git a/src/pages/Homepage/index.css b/src/pages/Homepage/index.css index 987b6a9..51e18b3 100644 --- a/src/pages/Homepage/index.css +++ b/src/pages/Homepage/index.css @@ -47,3 +47,9 @@ text-decoration-line: none; text-decoration-color: black; } + + +.kickstarter-logo { + /* width: 300px; */ + height: 5vh; +} \ No newline at end of file diff --git a/src/pages/Homepage/index.js b/src/pages/Homepage/index.js index 761a080..f111e96 100644 --- a/src/pages/Homepage/index.js +++ b/src/pages/Homepage/index.js @@ -8,7 +8,8 @@ import ModalExample from "../../components/PopUpSignUp.js"; import MainJumbotron from "../../components/Jumbotron"; import InventionProcessDeck from "../../components/Decks"; import ClientStories from "../../components/clientStories"; - +import kickstarterLogo from "../../images/kickstarter-logo.png"; +import haizolLogo from "../../images/haizol-logo.png"; // /Users/omar/Desktop/innovationDrive/innovation-drive/src/components/Form.js export default class Homepage extends Component { @@ -34,10 +35,10 @@ export default class Homepage extends Component { -
-
+
+
- + {/*

@@ -48,6 +49,24 @@ export default class Homepage extends Component {

+
*/} + + + {/* ADD LOGOS HERE */} + logo + logo + + + + );