A   @h      ;      ucnbAug 14 202405:08:24HOST64sm_86







.version 6.3
.target sm_75
.address_size 64



.visible .entry _Z15red_krn00000380yyPKtifii(
.param .u64 _Z15red_krn00000380yyPKtifii_param_0,
.param .u64 _Z15red_krn00000380yyPKtifii_param_1,
.param .u64 _Z15red_krn00000380yyPKtifii_param_2,
.param .u32 _Z15red_krn00000380yyPKtifii_param_3,
.param .f32 _Z15red_krn00000380yyPKtifii_param_4,
.param .u32 _Z15red_krn00000380yyPKtifii_param_5,
.param .u32 _Z15red_krn00000380yyPKtifii_param_6
)
{
.reg .pred %p<141>;
.reg .b16 %rs<374>;
.reg .f32 %f<78>;
.reg .b32 %r<428>;
.reg .b64 %rd<12>;


ld.param.u64 %rd1, [_Z15red_krn00000380yyPKtifii_param_0];
ld.param.u32 %r186, [_Z15red_krn00000380yyPKtifii_param_3];
mov.u32 %r187, %ntid.x;
mov.u32 %r188, %ctaid.x;
mov.u32 %r189, %tid.x;
mad.lo.s32 %r1, %r187, %r188, %r189;
setp.ge.s32	%p3, %r1, %r186;
@%p3 bra BB0_130;

ld.param.u32 %r363, [_Z15red_krn00000380yyPKtifii_param_5];
ld.param.u32 %r362, [_Z15red_krn00000380yyPKtifii_param_6];
ld.param.u64 %rd11, [_Z15red_krn00000380yyPKtifii_param_2];
cvta.to.global.u64 %rd4, %rd11;
mul.lo.s32 %r190, %r1, 3;
mul.wide.s32 %rd5, %r190, 2;
add.s64 %rd6, %rd4, %rd5;
ld.global.u16 %rs1, [%rd6+4];
ld.global.u16 %rs2, [%rd6];
shr.u16 %rs238, %rs2, 1;
cvt.u32.u16	%r2, %rs238;
ld.global.u16 %rs3, [%rd6+2];
shr.u16 %rs239, %rs3, 1;
cvt.u32.u16	%r3, %rs239;
setp.ge.s32	%p4, %r3, %r362;
setp.ge.s32	%p5, %r2, %r363;
or.pred %p6, %p4, %p5;
@%p6 bra BB0_130;

and.b16 %rs4, %rs2, 1;
and.b16 %rs5, %rs3, 1;
setp.eq.b16	%p7, %rs5, 1;
setp.eq.b16	%p8, %rs4, 1;
or.pred %p9, %p8, %p7;
@!%p9 bra BB0_99;
bra.uni BB0_3;

BB0_99:
cvt.rn.f32.s32	%f7, %r2;
cvt.rn.f32.s32	%f8, %r3;
tex.2d.v4.u32.f32	{%r319, %r320, %r321, %r322}, [%rd1, {%f7, %f8}];
cvt.u16.u32	%rs180, %r320;
setp.ge.u16	%p108, %rs180, %rs1;
setp.ne.s16	%p109, %rs1, -1;
and.pred %p110, %p108, %p109;
@%p110 bra BB0_130;

add.s32 %r323, %r3, -1;
cvt.rn.f32.s32	%f58, %r323;
tex.2d.v4.u32.f32	{%r324, %r325, %r326, %r327}, [%rd1, {%f7, %f58}];
cvt.u16.u32	%rs352, %r325;
add.s32 %r328, %r3, 1;
cvt.rn.f32.s32	%f59, %r328;
tex.2d.v4.u32.f32	{%r329, %r330, %r331, %r332}, [%rd1, {%f7, %f59}];
cvt.u16.u32	%rs347, %r330;
add.s32 %r333, %r2, -1;
cvt.rn.f32.s32	%f60, %r333;
tex.2d.v4.u32.f32	{%r334, %r139, %r335, %r336}, [%rd1, {%f60, %f8}];
cvt.u16.u32	%rs350, %r139;
add.s32 %r337, %r2, 1;
cvt.rn.f32.s32	%f61, %r337;
tex.2d.v4.u32.f32	{%r338, %r140, %r339, %r340}, [%rd1, {%f61, %f8}];
cvt.u16.u32	%rs353, %r140;
tex.2d.v4.u32.f32	{%r341, %r141, %r342, %r343}, [%rd1, {%f60, %f58}];
cvt.u16.u32	%rs356, %r141;
tex.2d.v4.u32.f32	{%r344, %r142, %r345, %r346}, [%rd1, {%f61, %f58}];
cvt.u16.u32	%rs359, %r142;
tex.2d.v4.u32.f32	{%r143, %r144, %r145, %r146}, [%rd1, {%f60, %f59}];
tex.2d.v4.u32.f32	{%r347, %r348, %r349, %r350}, [%rd1, {%f61, %f59}];
cvt.u16.u32	%rs187, %r348;
and.b32 %r412, %r348, 65535;
and.b32 %r415, %r325, 65535;
and.b32 %r149, %r330, 65535;
setp.lt.u32	%p111, %r149, %r412;
@%p111 bra BB0_101;
bra.uni BB0_102;

BB0_101:
mov.u16 %rs364, %rs187;
mov.u32 %r412, %r149;
bra.uni BB0_103;

BB0_3:
and.b16 %rs262, %rs2, 1;
and.b16 %rs261, %rs3, 1;
setp.eq.s16	%p139, %rs261, 0;
setp.ne.s16	%p10, %rs262, 0;
and.pred %p11, %p10, %p139;
@%p11 bra BB0_68;
bra.uni BB0_4;

BB0_68:
cvt.rn.f32.s32	%f5, %r2;
cvt.rn.f32.s32	%f6, %r3;
tex.2d.v4.u32.f32	{%r277, %r278, %r279, %r280}, [%rd1, {%f5, %f6}];
cvt.u16.u32	%rs122, %r277;
setp.ge.u16	%p77, %rs122, %rs1;
setp.ne.s16	%p78, %rs1, -1;
and.pred %p79, %p77, %p78;
@%p79 bra BB0_130;

add.s32 %r281, %r3, -1;
cvt.rn.f32.s32	%f42, %r281;
tex.2d.v4.u32.f32	{%r282, %r283, %r284, %r285}, [%rd1, {%f5, %f42}];
cvt.u16.u32	%rs325, %r282;
add.s32 %r286, %r3, 1;
cvt.rn.f32.s32	%f43, %r286;
tex.2d.v4.u32.f32	{%r287, %r288, %r289, %r290}, [%rd1, {%f5, %f43}];
cvt.u16.u32	%rs320, %r287;
add.s32 %r291, %r2, -1;
cvt.rn.f32.s32	%f44, %r291;
tex.2d.v4.u32.f32	{%r94, %r292, %r293, %r294}, [%rd1, {%f44, %f6}];
cvt.u16.u32	%rs323, %r94;
add.s32 %r295, %r2, 1;
cvt.rn.f32.s32	%f45, %r295;
tex.2d.v4.u32.f32	{%r95, %r296, %r297, %r298}, [%rd1, {%f45, %f6}];
cvt.u16.u32	%rs326, %r95;
tex.2d.v4.u32.f32	{%r96, %r299, %r300, %r301}, [%rd1, {%f44, %f42}];
cvt.u16.u32	%rs329, %r96;
tex.2d.v4.u32.f32	{%r97, %r302, %r303, %r304}, [%rd1, {%f45, %f42}];
cvt.u16.u32	%rs332, %r97;
tex.2d.v4.u32.f32	{%r98, %r99, %r100, %r101}, [%rd1, {%f44, %f43}];
tex.2d.v4.u32.f32	{%r305, %r306, %r307, %r308}, [%rd1, {%f45, %f43}];
cvt.u16.u32	%rs129, %r305;
and.b32 %r396, %r305, 65535;
and.b32 %r399, %r282, 65535;
and.b32 %r104, %r287, 65535;
setp.lt.u32	%p80, %r104, %r396;
@%p80 bra BB0_70;
bra.uni BB0_71;

BB0_70:
mov.u16 %rs337, %rs129;
mov.u32 %r396, %r104;
bra.uni BB0_72;

BB0_4:
and.b16 %rs264, %rs2, 1;
setp.eq.s16	%p140, %rs264, 0;
and.b16 %rs263, %rs3, 1;
setp.ne.s16	%p12, %rs263, 0;
and.pred %p13, %p12, %p140;
@%p13 bra BB0_37;
bra.uni BB0_5;

BB0_37:
cvt.rn.f32.s32	%f3, %r2;
cvt.rn.f32.s32	%f4, %r3;
tex.2d.v4.u32.f32	{%r234, %r235, %r236, %r237}, [%rd1, {%f3, %f4}];
cvt.u16.u32	%rs64, %r236;
setp.ge.u16	%p46, %rs64, %rs1;
setp.ne.s16	%p47, %rs1, -1;
and.pred %p48, %p46, %p47;
@%p48 bra BB0_130;

add.s32 %r238, %r3, -1;
cvt.rn.f32.s32	%f26, %r238;
tex.2d.v4.u32.f32	{%r239, %r240, %r241, %r242}, [%rd1, {%f3, %f26}];
cvt.u16.u32	%rs298, %r241;
add.s32 %r243, %r3, 1;
cvt.rn.f32.s32	%f27, %r243;
tex.2d.v4.u32.f32	{%r244, %r245, %r246, %r247}, [%rd1, {%f3, %f27}];
cvt.u16.u32	%rs293, %r246;
add.s32 %r248, %r2, -1;
cvt.rn.f32.s32	%f28, %r248;
tex.2d.v4.u32.f32	{%r249, %r250, %r49, %r251}, [%rd1, {%f28, %f4}];
cvt.u16.u32	%rs296, %r49;
add.s32 %r252, %r2, 1;
cvt.rn.f32.s32	%f29, %r252;
tex.2d.v4.u32.f32	{%r253, %r254, %r50, %r255}, [%rd1, {%f29, %f4}];
cvt.u16.u32	%rs299, %r50;
tex.2d.v4.u32.f32	{%r256, %r257, %r51, %r258}, [%rd1, {%f28, %f26}];
cvt.u16.u32	%rs302, %r51;
tex.2d.v4.u32.f32	{%r259, %r260, %r52, %r261}, [%rd1, {%f29, %f26}];
cvt.u16.u32	%rs305, %r52;
tex.2d.v4.u32.f32	{%r53, %r54, %r55, %r56}, [%rd1, {%f28, %f27}];
tex.2d.v4.u32.f32	{%r262, %r263, %r264, %r265}, [%rd1, {%f29, %f27}];
cvt.u16.u32	%rs71, %r264;
and.b32 %r380, %r264, 65535;
and.b32 %r383, %r241, 65535;
and.b32 %r59, %r246, 65535;
setp.lt.u32	%p49, %r59, %r380;
@%p49 bra BB0_39;
bra.uni BB0_40;

BB0_39:
mov.u16 %rs310, %rs71;
mov.u32 %r380, %r59;
bra.uni BB0_41;

BB0_102:
setp.gt.u16	%p112, %rs347, %rs352;
selp.b16	%rs364, %rs352, %rs347, %p112;
selp.b16	%rs352, %rs347, %rs352, %p112;
selp.b32	%r415, %r149, %r415, %p112;
mov.u16 %rs347, %rs187;

BB0_103:
and.b32 %r153, %r139, 65535;
setp.lt.u32	%p113, %r153, %r412;
@%p113 bra BB0_104;
bra.uni BB0_105;

BB0_104:
mov.u16 %rs362, %rs347;
mov.u32 %r412, %r153;
bra.uni BB0_106;

BB0_5:
and.b16 %rs265, %rs2, 1;
and.b16 %rs240, %rs265, %rs3;
setp.eq.s16	%p14, %rs240, 0;
@%p14 bra BB0_130;

cvt.rn.f32.s32	%f1, %r2;
cvt.rn.f32.s32	%f2, %r3;
tex.2d.v4.u32.f32	{%r191, %r192, %r193, %r194}, [%rd1, {%f1, %f2}];
cvt.u16.u32	%rs6, %r194;
setp.ge.u16	%p15, %rs6, %rs1;
setp.ne.s16	%p16, %rs1, -1;
and.pred %p17, %p15, %p16;
@%p17 bra BB0_130;

add.s32 %r195, %r3, -1;
cvt.rn.f32.s32	%f10, %r195;
tex.2d.v4.u32.f32	{%r196, %r197, %r198, %r199}, [%rd1, {%f1, %f10}];
cvt.u16.u32	%rs271, %r199;
add.s32 %r200, %r3, 1;
cvt.rn.f32.s32	%f11, %r200;
tex.2d.v4.u32.f32	{%r201, %r202, %r203, %r204}, [%rd1, {%f1, %f11}];
cvt.u16.u32	%rs266, %r204;
add.s32 %r205, %r2, -1;
cvt.rn.f32.s32	%f12, %r205;
tex.2d.v4.u32.f32	{%r206, %r207, %r208, %r4}, [%rd1, {%f12, %f2}];
cvt.u16.u32	%rs269, %r4;
add.s32 %r209, %r2, 1;
cvt.rn.f32.s32	%f13, %r209;
tex.2d.v4.u32.f32	{%r210, %r211, %r212, %r5}, [%rd1, {%f13, %f2}];
cvt.u16.u32	%rs272, %r5;
tex.2d.v4.u32.f32	{%r213, %r214, %r215, %r6}, [%rd1, {%f12, %f10}];
cvt.u16.u32	%rs275, %r6;
tex.2d.v4.u32.f32	{%r216, %r217, %r218, %r7}, [%rd1, {%f13, %f10}];
cvt.u16.u32	%rs278, %r7;
tex.2d.v4.u32.f32	{%r8, %r9, %r10, %r11}, [%rd1, {%f12, %f11}];
tex.2d.v4.u32.f32	{%r219, %r220, %r221, %r222}, [%rd1, {%f13, %f11}];
cvt.u16.u32	%rs13, %r222;
and.b32 %r364, %r222, 65535;
and.b32 %r367, %r199, 65535;
and.b32 %r14, %r204, 65535;
setp.lt.u32	%p18, %r14, %r364;
@%p18 bra BB0_8;
bra.uni BB0_9;

BB0_8:
mov.u16 %rs283, %rs13;
mov.u32 %r364, %r14;
bra.uni BB0_10;

BB0_105:
setp.gt.u32	%p114, %r153, %r415;
selp.b16	%rs362, %rs352, %rs350, %p114;
selp.b16	%rs352, %rs350, %rs352, %p114;
max.u32 %r415, %r153, %r415;
mov.u16 %rs350, %rs347;

BB0_106:
and.b32 %r157, %r140, 65535;
setp.lt.s32	%p115, %r157, %r412;
@%p115 bra BB0_107;
bra.uni BB0_108;

BB0_107:
mov.u16 %rs365, %rs350;
mov.u32 %r412, %r157;
bra.uni BB0_109;

BB0_108:
setp.gt.s32	%p116, %r157, %r415;
selp.b16	%rs365, %rs352, %rs353, %p116;
selp.b16	%rs352, %rs353, %rs352, %p116;
max.s32 %r415, %r157, %r415;
mov.u16 %rs353, %rs350;

BB0_109:
and.b32 %r161, %r141, 65535;
setp.lt.s32	%p117, %r161, %r412;
@%p117 bra BB0_110;
bra.uni BB0_111;

BB0_110:
mov.u16 %rs357, %rs353;
mov.u32 %r412, %r161;
bra.uni BB0_112;

BB0_111:
setp.gt.s32	%p118, %r161, %r415;
selp.b16	%rs357, %rs352, %rs356, %p118;
selp.b16	%rs352, %rs356, %rs352, %p118;
max.s32 %r415, %r161, %r415;
mov.u16 %rs356, %rs353;

BB0_112:
and.b32 %r165, %r142, 65535;
setp.lt.s32	%p119, %r165, %r412;
@%p119 bra BB0_113;
bra.uni BB0_114;

BB0_113:
mov.u16 %rs360, %rs356;
mov.u32 %r412, %r165;
bra.uni BB0_115;

BB0_114:
setp.gt.s32	%p120, %r165, %r415;
selp.b16	%rs360, %rs352, %rs359, %p120;
selp.b16	%rs352, %rs359, %rs352, %p120;
max.s32 %r415, %r165, %r415;
mov.u16 %rs359, %rs356;

BB0_115:
and.b32 %r351, %r144, 65535;
setp.lt.s32	%p121, %r351, %r412;
setp.gt.s32	%p122, %r351, %r415;
cvt.u16.u32	%rs256, %r144;
selp.b16	%rs257, %rs352, %rs256, %p122;
selp.b16	%rs213, %rs359, %rs257, %p121;
cvt.u32.u16	%r424, %rs364;
setp.lt.u16	%p123, %rs362, %rs213;
@%p123 bra BB0_116;
bra.uni BB0_117;

BB0_116:
mov.u16 %rs363, %rs213;
bra.uni BB0_118;

BB0_117:
setp.gt.u16	%p124, %rs362, %rs364;
selp.b16	%rs363, %rs364, %rs362, %p124;
selp.b16	%rs364, %rs362, %rs364, %p124;
cvt.u32.u16	%r352, %rs362;
selp.b32	%r424, %r352, %r424, %p124;
mov.u16 %rs362, %rs213;

BB0_118:
cvt.u32.u16	%r172, %rs365;
setp.lt.u16	%p125, %rs365, %rs362;
@%p125 bra BB0_119;
bra.uni BB0_120;

BB0_119:
mov.u16 %rs366, %rs362;
mov.u32 %r423, %r172;
bra.uni BB0_121;

BB0_120:
cvt.u32.u16	%r423, %rs362;
setp.gt.u32	%p126, %r172, %r424;
selp.b16	%rs366, %rs364, %rs365, %p126;
selp.b16	%rs364, %rs365, %rs364, %p126;
max.u32 %r424, %r172, %r424;
mov.u16 %rs365, %rs362;

BB0_121:
cvt.u32.u16	%r177, %rs357;
setp.lt.u32	%p127, %r177, %r423;
@%p127 bra BB0_122;
bra.uni BB0_123;

BB0_122:
mov.u16 %rs369, %rs365;
mov.u32 %r423, %r177;
bra.uni BB0_124;

BB0_123:
setp.gt.s32	%p128, %r177, %r424;
selp.b16	%rs369, %rs364, %rs357, %p128;
selp.b16	%rs364, %rs357, %rs364, %p128;
max.s32 %r424, %r177, %r424;
mov.u16 %rs357, %rs365;

BB0_124:
cvt.u32.u16	%r353, %rs360;
setp.lt.s32	%p129, %r353, %r423;
setp.gt.s32	%p130, %r353, %r424;
selp.b16	%rs258, %rs364, %rs360, %p130;
selp.b16	%rs230, %rs357, %rs258, %p129;
cvt.u32.u16	%r427, %rs363;
setp.lt.u16	%p131, %rs366, %rs230;
@%p131 bra BB0_125;
bra.uni BB0_126;

BB0_125:
mov.u16 %rs372, %rs230;
bra.uni BB0_127;

BB0_126:
setp.gt.u16	%p132, %rs366, %rs363;
selp.b16	%rs372, %rs363, %rs366, %p132;
selp.b16	%rs363, %rs366, %rs363, %p132;
cvt.u32.u16	%r354, %rs366;
selp.b32	%r427, %r354, %r427, %p132;
mov.u16 %rs366, %rs230;

BB0_127:
cvt.u32.u16	%r355, %rs369;
setp.gt.u32	%p133, %r355, %r427;
selp.b16	%rs259, %rs363, %rs369, %p133;
setp.lt.u16	%p134, %rs369, %rs366;
selp.b16	%rs260, %rs366, %rs259, %p134;
cvt.u32.u16	%r356, %rs260;
cvt.u32.u16	%r357, %rs372;
add.s32 %r358, %r356, %r357;
cvt.rn.f32.s32	%f62, %r358;
mul.ftz.f32 %f63, %f62, 0f3F000000;
mov.f32 %f64, 0f477FFF00;
min.ftz.f32 %f65, %f63, %f64;
mov.f32 %f66, 0f00000000;
max.ftz.f32 %f67, %f66, %f65;
cvt.rzi.ftz.u32.f32	%r359, %f67;
cvt.u16.u32	%rs237, %r359;
setp.eq.s16	%p135, %rs1, -1;
@%p135 bra BB0_129;

ld.param.f32 %f77, [_Z15red_krn00000380yyPKtifii_param_4];
cvt.rn.f32.u16	%f68, %rs180;
cvt.rn.f32.u16	%f69, %rs237;
sub.ftz.f32 %f70, %f68, %f69;
mov.f32 %f71, 0f4B06FF79;
div.approx.ftz.f32 %f72, %f71, %f68;
setp.geu.ftz.f32	%p136, %f70, %f72;
mul.ftz.f32 %f73, %f68, %f77;
setp.leu.ftz.f32	%p137, %f70, %f73;
or.pred %p138, %p137, %p136;
@%p138 bra BB0_130;

BB0_129:
ld.param.u64 %rd10, [_Z15red_krn00000380yyPKtifii_param_1];
shl.b32 %r360, %r2, 3;
add.s32 %r361, %r360, 2;
sust.b.2d.b16.trap [%rd10, {%r361, %r3}], {%rs237};
bra.uni BB0_130;

BB0_71:
setp.gt.u16	%p81, %rs320, %rs325;
selp.b16	%rs337, %rs325, %rs320, %p81;
selp.b16	%rs325, %rs320, %rs325, %p81;
selp.b32	%r399, %r104, %r399, %p81;
mov.u16 %rs320, %rs129;

BB0_72:
and.b32 %r108, %r94, 65535;
setp.lt.u32	%p82, %r108, %r396;
@%p82 bra BB0_73;
bra.uni BB0_74;

BB0_73:
mov.u16 %rs335, %rs320;
mov.u32 %r396, %r108;
bra.uni BB0_75;

BB0_74:
setp.gt.u32	%p83, %r108, %r399;
selp.b16	%rs335, %rs325, %rs323, %p83;
selp.b16	%rs325, %rs323, %rs325, %p83;
max.u32 %r399, %r108, %r399;
mov.u16 %rs323, %rs320;

BB0_75:
and.b32 %r112, %r95, 65535;
setp.lt.s32	%p84, %r112, %r396;
@%p84 bra BB0_76;
bra.uni BB0_77;

BB0_76:
mov.u16 %rs338, %rs323;
mov.u32 %r396, %r112;
bra.uni BB0_78;

BB0_77:
setp.gt.s32	%p85, %r112, %r399;
selp.b16	%rs338, %rs325, %rs326, %p85;
selp.b16	%rs325, %rs326, %rs325, %p85;
max.s32 %r399, %r112, %r399;
mov.u16 %rs326, %rs323;

BB0_78:
and.b32 %r116, %r96, 65535;
setp.lt.s32	%p86, %r116, %r396;
@%p86 bra BB0_79;
bra.uni BB0_80;

BB0_79:
mov.u16 %rs330, %rs326;
mov.u32 %r396, %r116;
bra.uni BB0_81;

BB0_80:
setp.gt.s32	%p87, %r116, %r399;
selp.b16	%rs330, %rs325, %rs329, %p87;
selp.b16	%rs325, %rs329, %rs325, %p87;
max.s32 %r399, %r116, %r399;
mov.u16 %rs329, %rs326;

BB0_81:
and.b32 %r120, %r97, 65535;
setp.lt.s32	%p88, %r120, %r396;
@%p88 bra BB0_82;
bra.uni BB0_83;

BB0_82:
mov.u16 %rs333, %rs329;
mov.u32 %r396, %r120;
bra.uni BB0_84;

BB0_83:
setp.gt.s32	%p89, %r120, %r399;
selp.b16	%rs333, %rs325, %rs332, %p89;
selp.b16	%rs325, %rs332, %rs325, %p89;
max.s32 %r399, %r120, %r399;
mov.u16 %rs332, %rs329;

BB0_84:
and.b32 %r309, %r98, 65535;
setp.lt.s32	%p90, %r309, %r396;
setp.gt.s32	%p91, %r309, %r399;
cvt.u16.u32	%rs251, %r98;
selp.b16	%rs252, %rs325, %rs251, %p91;
selp.b16	%rs155, %rs332, %rs252, %p90;
cvt.u32.u16	%r408, %rs337;
setp.lt.u16	%p92, %rs335, %rs155;
@%p92 bra BB0_85;
bra.uni BB0_86;

BB0_85:
mov.u16 %rs336, %rs155;
bra.uni BB0_87;

BB0_86:
setp.gt.u16	%p93, %rs335, %rs337;
selp.b16	%rs336, %rs337, %rs335, %p93;
selp.b16	%rs337, %rs335, %rs337, %p93;
cvt.u32.u16	%r310, %rs335;
selp.b32	%r408, %r310, %r408, %p93;
mov.u16 %rs335, %rs155;

BB0_87:
cvt.u32.u16	%r127, %rs338;
setp.lt.u16	%p94, %rs338, %rs335;
@%p94 bra BB0_88;
bra.uni BB0_89;

BB0_88:
mov.u16 %rs339, %rs335;
mov.u32 %r407, %r127;
bra.uni BB0_90;

BB0_89:
cvt.u32.u16	%r407, %rs335;
setp.gt.u32	%p95, %r127, %r408;
selp.b16	%rs339, %rs337, %rs338, %p95;
selp.b16	%rs337, %rs338, %rs337, %p95;
max.u32 %r408, %r127, %r408;
mov.u16 %rs338, %rs335;

BB0_90:
cvt.u32.u16	%r132, %rs330;
setp.lt.u32	%p96, %r132, %r407;
@%p96 bra BB0_91;
bra.uni BB0_92;

BB0_91:
mov.u16 %rs342, %rs338;
mov.u32 %r407, %r132;
bra.uni BB0_93;

BB0_92:
setp.gt.s32	%p97, %r132, %r408;
selp.b16	%rs342, %rs337, %rs330, %p97;
selp.b16	%rs337, %rs330, %rs337, %p97;
max.s32 %r408, %r132, %r408;
mov.u16 %rs330, %rs338;

BB0_93:
cvt.u32.u16	%r311, %rs333;
setp.lt.s32	%p98, %r311, %r407;
setp.gt.s32	%p99, %r311, %r408;
selp.b16	%rs253, %rs337, %rs333, %p99;
selp.b16	%rs172, %rs330, %rs253, %p98;
cvt.u32.u16	%r411, %rs336;
setp.lt.u16	%p100, %rs339, %rs172;
@%p100 bra BB0_94;
bra.uni BB0_95;

BB0_94:
mov.u16 %rs345, %rs172;
bra.uni BB0_96;

BB0_95:
setp.gt.u16	%p101, %rs339, %rs336;
selp.b16	%rs345, %rs336, %rs339, %p101;
selp.b16	%rs336, %rs339, %rs336, %p101;
cvt.u32.u16	%r312, %rs339;
selp.b32	%r411, %r312, %r411, %p101;
mov.u16 %rs339, %rs172;

BB0_96:
cvt.u32.u16	%r313, %rs342;
setp.gt.u32	%p102, %r313, %r411;
selp.b16	%rs254, %rs336, %rs342, %p102;
setp.lt.u16	%p103, %rs342, %rs339;
selp.b16	%rs255, %rs339, %rs254, %p103;
cvt.u32.u16	%r314, %rs255;
cvt.u32.u16	%r315, %rs345;
add.s32 %r316, %r314, %r315;
cvt.rn.f32.s32	%f46, %r316;
mul.ftz.f32 %f47, %f46, 0f3F000000;
mov.f32 %f48, 0f477FFF00;
min.ftz.f32 %f49, %f47, %f48;
mov.f32 %f50, 0f00000000;
max.ftz.f32 %f51, %f50, %f49;
cvt.rzi.ftz.u32.f32	%r317, %f51;
cvt.u16.u32	%rs179, %r317;
setp.eq.s16	%p104, %rs1, -1;
@%p104 bra BB0_98;

ld.param.f32 %f76, [_Z15red_krn00000380yyPKtifii_param_4];
cvt.rn.f32.u16	%f52, %rs122;
cvt.rn.f32.u16	%f53, %rs179;
sub.ftz.f32 %f54, %f52, %f53;
mov.f32 %f55, 0f4B06FF79;
div.approx.ftz.f32 %f56, %f55, %f52;
setp.geu.ftz.f32	%p105, %f54, %f56;
mul.ftz.f32 %f57, %f52, %f76;
setp.leu.ftz.f32	%p106, %f54, %f57;
or.pred %p107, %p106, %p105;
@%p107 bra BB0_130;

BB0_98:
ld.param.u64 %rd9, [_Z15red_krn00000380yyPKtifii_param_1];
shl.b32 %r318, %r2, 3;
sust.b.2d.b16.trap [%rd9, {%r318, %r3}], {%rs179};
bra.uni BB0_130;

BB0_40:
setp.gt.u16	%p50, %rs293, %rs298;
selp.b16	%rs310, %rs298, %rs293, %p50;
selp.b16	%rs298, %rs293, %rs298, %p50;
selp.b32	%r383, %r59, %r383, %p50;
mov.u16 %rs293, %rs71;

BB0_41:
and.b32 %r63, %r49, 65535;
setp.lt.u32	%p51, %r63, %r380;
@%p51 bra BB0_42;
bra.uni BB0_43;

BB0_42:
mov.u16 %rs308, %rs293;
mov.u32 %r380, %r63;
bra.uni BB0_44;

BB0_43:
setp.gt.u32	%p52, %r63, %r383;
selp.b16	%rs308, %rs298, %rs296, %p52;
selp.b16	%rs298, %rs296, %rs298, %p52;
max.u32 %r383, %r63, %r383;
mov.u16 %rs296, %rs293;

BB0_44:
and.b32 %r67, %r50, 65535;
setp.lt.s32	%p53, %r67, %r380;
@%p53 bra BB0_45;
bra.uni BB0_46;

BB0_45:
mov.u16 %rs311, %rs296;
mov.u32 %r380, %r67;
bra.uni BB0_47;

BB0_46:
setp.gt.s32	%p54, %r67, %r383;
selp.b16	%rs311, %rs298, %rs299, %p54;
selp.b16	%rs298, %rs299, %rs298, %p54;
max.s32 %r383, %r67, %r383;
mov.u16 %rs299, %rs296;

BB0_47:
and.b32 %r71, %r51, 65535;
setp.lt.s32	%p55, %r71, %r380;
@%p55 bra BB0_48;
bra.uni BB0_49;

BB0_48:
mov.u16 %rs303, %rs299;
mov.u32 %r380, %r71;
bra.uni BB0_50;

BB0_49:
setp.gt.s32	%p56, %r71, %r383;
selp.b16	%rs303, %rs298, %rs302, %p56;
selp.b16	%rs298, %rs302, %rs298, %p56;
max.s32 %r383, %r71, %r383;
mov.u16 %rs302, %rs299;

BB0_50:
and.b32 %r75, %r52, 65535;
setp.lt.s32	%p57, %r75, %r380;
@%p57 bra BB0_51;
bra.uni BB0_52;

BB0_51:
mov.u16 %rs306, %rs302;
mov.u32 %r380, %r75;
bra.uni BB0_53;

BB0_52:
setp.gt.s32	%p58, %r75, %r383;
selp.b16	%rs306, %rs298, %rs305, %p58;
selp.b16	%rs298, %rs305, %rs298, %p58;
max.s32 %r383, %r75, %r383;
mov.u16 %rs305, %rs302;

BB0_53:
and.b32 %r266, %r55, 65535;
setp.lt.s32	%p59, %r266, %r380;
setp.gt.s32	%p60, %r266, %r383;
cvt.u16.u32	%rs246, %r55;
selp.b16	%rs247, %rs298, %rs246, %p60;
selp.b16	%rs97, %rs305, %rs247, %p59;
cvt.u32.u16	%r392, %rs310;
setp.lt.u16	%p61, %rs308, %rs97;
@%p61 bra BB0_54;
bra.uni BB0_55;

BB0_54:
mov.u16 %rs309, %rs97;
bra.uni BB0_56;

BB0_55:
setp.gt.u16	%p62, %rs308, %rs310;
selp.b16	%rs309, %rs310, %rs308, %p62;
selp.b16	%rs310, %rs308, %rs310, %p62;
cvt.u32.u16	%r267, %rs308;
selp.b32	%r392, %r267, %r392, %p62;
mov.u16 %rs308, %rs97;

BB0_56:
cvt.u32.u16	%r82, %rs311;
setp.lt.u16	%p63, %rs311, %rs308;
@%p63 bra BB0_57;
bra.uni BB0_58;

BB0_57:
mov.u16 %rs312, %rs308;
mov.u32 %r391, %r82;
bra.uni BB0_59;

BB0_58:
cvt.u32.u16	%r391, %rs308;
setp.gt.u32	%p64, %r82, %r392;
selp.b16	%rs312, %rs310, %rs311, %p64;
selp.b16	%rs310, %rs311, %rs310, %p64;
max.u32 %r392, %r82, %r392;
mov.u16 %rs311, %rs308;

BB0_59:
cvt.u32.u16	%r87, %rs303;
setp.lt.u32	%p65, %r87, %r391;
@%p65 bra BB0_60;
bra.uni BB0_61;

BB0_60:
mov.u16 %rs315, %rs311;
mov.u32 %r391, %r87;
bra.uni BB0_62;

BB0_61:
setp.gt.s32	%p66, %r87, %r392;
selp.b16	%rs315, %rs310, %rs303, %p66;
selp.b16	%rs310, %rs303, %rs310, %p66;
max.s32 %r392, %r87, %r392;
mov.u16 %rs303, %rs311;

BB0_62:
cvt.u32.u16	%r268, %rs306;
setp.lt.s32	%p67, %r268, %r391;
setp.gt.s32	%p68, %r268, %r392;
selp.b16	%rs248, %rs310, %rs306, %p68;
selp.b16	%rs114, %rs303, %rs248, %p67;
cvt.u32.u16	%r395, %rs309;
setp.lt.u16	%p69, %rs312, %rs114;
@%p69 bra BB0_63;
bra.uni BB0_64;

BB0_63:
mov.u16 %rs318, %rs114;
bra.uni BB0_65;

BB0_64:
setp.gt.u16	%p70, %rs312, %rs309;
selp.b16	%rs318, %rs309, %rs312, %p70;
selp.b16	%rs309, %rs312, %rs309, %p70;
cvt.u32.u16	%r269, %rs312;
selp.b32	%r395, %r269, %r395, %p70;
mov.u16 %rs312, %rs114;

BB0_65:
cvt.u32.u16	%r270, %rs315;
setp.gt.u32	%p71, %r270, %r395;
selp.b16	%rs249, %rs309, %rs315, %p71;
setp.lt.u16	%p72, %rs315, %rs312;
selp.b16	%rs250, %rs312, %rs249, %p72;
cvt.u32.u16	%r271, %rs250;
cvt.u32.u16	%r272, %rs318;
add.s32 %r273, %r271, %r272;
cvt.rn.f32.s32	%f30, %r273;
mul.ftz.f32 %f31, %f30, 0f3F000000;
mov.f32 %f32, 0f477FFF00;
min.ftz.f32 %f33, %f31, %f32;
mov.f32 %f34, 0f00000000;
max.ftz.f32 %f35, %f34, %f33;
cvt.rzi.ftz.u32.f32	%r274, %f35;
cvt.u16.u32	%rs121, %r274;
setp.eq.s16	%p73, %rs1, -1;
@%p73 bra BB0_67;

ld.param.f32 %f75, [_Z15red_krn00000380yyPKtifii_param_4];
cvt.rn.f32.u16	%f36, %rs64;
cvt.rn.f32.u16	%f37, %rs121;
sub.ftz.f32 %f38, %f36, %f37;
mov.f32 %f39, 0f4B06FF79;
div.approx.ftz.f32 %f40, %f39, %f36;
setp.geu.ftz.f32	%p74, %f38, %f40;
mul.ftz.f32 %f41, %f36, %f75;
setp.leu.ftz.f32	%p75, %f38, %f41;
or.pred %p76, %p75, %p74;
@%p76 bra BB0_130;

BB0_67:
ld.param.u64 %rd8, [_Z15red_krn00000380yyPKtifii_param_1];
shl.b32 %r275, %r2, 3;
add.s32 %r276, %r275, 4;
sust.b.2d.b16.trap [%rd8, {%r276, %r3}], {%rs121};
bra.uni BB0_130;

BB0_9:
setp.gt.u16	%p19, %rs266, %rs271;
selp.b16	%rs283, %rs271, %rs266, %p19;
selp.b16	%rs271, %rs266, %rs271, %p19;
selp.b32	%r367, %r14, %r367, %p19;
mov.u16 %rs266, %rs13;

BB0_10:
and.b32 %r18, %r4, 65535;
setp.lt.u32	%p20, %r18, %r364;
@%p20 bra BB0_11;
bra.uni BB0_12;

BB0_11:
mov.u16 %rs281, %rs266;
mov.u32 %r364, %r18;
bra.uni BB0_13;

BB0_12:
setp.gt.u32	%p21, %r18, %r367;
selp.b16	%rs281, %rs271, %rs269, %p21;
selp.b16	%rs271, %rs269, %rs271, %p21;
max.u32 %r367, %r18, %r367;
mov.u16 %rs269, %rs266;

BB0_13:
and.b32 %r22, %r5, 65535;
setp.lt.s32	%p22, %r22, %r364;
@%p22 bra BB0_14;
bra.uni BB0_15;

BB0_14:
mov.u16 %rs284, %rs269;
mov.u32 %r364, %r22;
bra.uni BB0_16;

BB0_15:
setp.gt.s32	%p23, %r22, %r367;
selp.b16	%rs284, %rs271, %rs272, %p23;
selp.b16	%rs271, %rs272, %rs271, %p23;
max.s32 %r367, %r22, %r367;
mov.u16 %rs272, %rs269;

BB0_16:
and.b32 %r26, %r6, 65535;
setp.lt.s32	%p24, %r26, %r364;
@%p24 bra BB0_17;
bra.uni BB0_18;

BB0_17:
mov.u16 %rs276, %rs272;
mov.u32 %r364, %r26;
bra.uni BB0_19;

BB0_18:
setp.gt.s32	%p25, %r26, %r367;
selp.b16	%rs276, %rs271, %rs275, %p25;
selp.b16	%rs271, %rs275, %rs271, %p25;
max.s32 %r367, %r26, %r367;
mov.u16 %rs275, %rs272;

BB0_19:
and.b32 %r30, %r7, 65535;
setp.lt.s32	%p26, %r30, %r364;
@%p26 bra BB0_20;
bra.uni BB0_21;

BB0_20:
mov.u16 %rs279, %rs275;
mov.u32 %r364, %r30;
bra.uni BB0_22;

BB0_21:
setp.gt.s32	%p27, %r30, %r367;
selp.b16	%rs279, %rs271, %rs278, %p27;
selp.b16	%rs271, %rs278, %rs271, %p27;
max.s32 %r367, %r30, %r367;
mov.u16 %rs278, %rs275;

BB0_22:
and.b32 %r223, %r11, 65535;
setp.lt.s32	%p28, %r223, %r364;
setp.gt.s32	%p29, %r223, %r367;
cvt.u16.u32	%rs241, %r11;
selp.b16	%rs242, %rs271, %rs241, %p29;
selp.b16	%rs39, %rs278, %rs242, %p28;
cvt.u32.u16	%r376, %rs283;
setp.lt.u16	%p30, %rs281, %rs39;
@%p30 bra BB0_23;
bra.uni BB0_24;

BB0_23:
mov.u16 %rs282, %rs39;
bra.uni BB0_25;

BB0_24:
setp.gt.u16	%p31, %rs281, %rs283;
selp.b16	%rs282, %rs283, %rs281, %p31;
selp.b16	%rs283, %rs281, %rs283, %p31;
cvt.u32.u16	%r224, %rs281;
selp.b32	%r376, %r224, %r376, %p31;
mov.u16 %rs281, %rs39;

BB0_25:
cvt.u32.u16	%r37, %rs284;
setp.lt.u16	%p32, %rs284, %rs281;
@%p32 bra BB0_26;
bra.uni BB0_27;

BB0_26:
mov.u16 %rs285, %rs281;
mov.u32 %r375, %r37;
bra.uni BB0_28;

BB0_27:
cvt.u32.u16	%r375, %rs281;
setp.gt.u32	%p33, %r37, %r376;
selp.b16	%rs285, %rs283, %rs284, %p33;
selp.b16	%rs283, %rs284, %rs283, %p33;
max.u32 %r376, %r37, %r376;
mov.u16 %rs284, %rs281;

BB0_28:
cvt.u32.u16	%r42, %rs276;
setp.lt.u32	%p34, %r42, %r375;
@%p34 bra BB0_29;
bra.uni BB0_30;

BB0_29:
mov.u16 %rs288, %rs284;
mov.u32 %r375, %r42;
bra.uni BB0_31;

BB0_30:
setp.gt.s32	%p35, %r42, %r376;
selp.b16	%rs288, %rs283, %rs276, %p35;
selp.b16	%rs283, %rs276, %rs283, %p35;
max.s32 %r376, %r42, %r376;
mov.u16 %rs276, %rs284;

BB0_31:
cvt.u32.u16	%r225, %rs279;
setp.lt.s32	%p36, %r225, %r375;
setp.gt.s32	%p37, %r225, %r376;
selp.b16	%rs243, %rs283, %rs279, %p37;
selp.b16	%rs56, %rs276, %rs243, %p36;
cvt.u32.u16	%r379, %rs282;
setp.lt.u16	%p38, %rs285, %rs56;
@%p38 bra BB0_32;
bra.uni BB0_33;

BB0_32:
mov.u16 %rs291, %rs56;
bra.uni BB0_34;

BB0_33:
setp.gt.u16	%p39, %rs285, %rs282;
selp.b16	%rs291, %rs282, %rs285, %p39;
selp.b16	%rs282, %rs285, %rs282, %p39;
cvt.u32.u16	%r226, %rs285;
selp.b32	%r379, %r226, %r379, %p39;
mov.u16 %rs285, %rs56;

BB0_34:
cvt.u32.u16	%r227, %rs288;
setp.gt.u32	%p40, %r227, %r379;
selp.b16	%rs244, %rs282, %rs288, %p40;
setp.lt.u16	%p41, %rs288, %rs285;
selp.b16	%rs245, %rs285, %rs244, %p41;
cvt.u32.u16	%r228, %rs245;
cvt.u32.u16	%r229, %rs291;
add.s32 %r230, %r228, %r229;
cvt.rn.f32.s32	%f14, %r230;
mul.ftz.f32 %f15, %f14, 0f3F000000;
mov.f32 %f16, 0f477FFF00;
min.ftz.f32 %f17, %f15, %f16;
mov.f32 %f18, 0f00000000;
max.ftz.f32 %f19, %f18, %f17;
cvt.rzi.ftz.u32.f32	%r231, %f19;
cvt.u16.u32	%rs63, %r231;
setp.eq.s16	%p42, %rs1, -1;
@%p42 bra BB0_36;

ld.param.f32 %f74, [_Z15red_krn00000380yyPKtifii_param_4];
cvt.rn.f32.u16	%f20, %rs6;
cvt.rn.f32.u16	%f21, %rs63;
sub.ftz.f32 %f22, %f20, %f21;
mov.f32 %f23, 0f4B06FF79;
div.approx.ftz.f32 %f24, %f23, %f20;
setp.geu.ftz.f32	%p43, %f22, %f24;
mul.ftz.f32 %f25, %f20, %f74;
setp.leu.ftz.f32	%p44, %f22, %f25;
or.pred %p45, %p44, %p43;
@%p45 bra BB0_130;

BB0_36:
ld.param.u64 %rd7, [_Z15red_krn00000380yyPKtifii_param_1];
shl.b32 %r232, %r2, 3;
add.s32 %r233, %r232, 6;
sust.b.2d.b16.trap [%rd7, {%r233, %r3}], {%rs63};

BB0_130:
ret;
}


  ELF3         ~            ;       8      VK @ 8  @    .shstrtab .strtab .symtab .symtab_shndx .nv.info .text._Z15red_krn00000380yyPKtifii .nv.info._Z15red_krn00000380yyPKtifii .nv.shared._Z15red_krn00000380yyPKtifii .nv.constant0._Z15red_krn00000380yyPKtifii .rel.nv.constant0._Z15red_krn00000380yyPKtifii .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .nv.info .text._Z15red_krn00000380yyPKtifii .nv.info._Z15red_krn00000380yyPKtifii .nv.shared._Z15red_krn00000380yyPKtifii .rel.nv.constant0._Z15red_krn00000380yyPKtifii .nv.constant0._Z15red_krn00000380yyPKtifii .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action _Z15red_krn00000380yyPKtifii                            2                         
                                      -                    I                    X            1      $        |( ((   4                        1            (           /                        7 ~   5  
    `( (       $                                       !         !           !  < P       0  p         @  `  $  $  %   0  `0                           s          % 6D                                                                                                                                                                                                                                                                                                                                                                                                                                     $v 
     y       %   ( y      !   $ $z        z   ^  pb  M	          $t      z  F   
    $x      %v \    y       y	     y    " x      O x   	  ď z  `  pb  z  a  pfp   M	          x	     x      x    pP  x    p$p  G  p#      x      x	     r    pR  x      G         x      p   G	        x 	      x         r     pR  M          $t      Er         Er         `{X 0 B x       x  x  pR  x  Er         Er         $r      $r     $r	      x   r    p`  x     Er         M	           x     $r      $r      Er         $r
      $r      $r      `{X 0 B $r      `{X 0 B `{X 0 B $r      `{X 0 B `{
X 0 B `{X 0 B $r      `{X 0 B $r      `{X 0 B Ey  	      y  @        x    x    r    p`  x    y          x    x    xv       $      (
    r    p`  (	    xv       " 	
   p@  y          x
v  
    "         x    $      "	         r    pb  "        / (	v       B    p@  B       B	         B         $      H	v       2    pB  r    pb  y  @        x    2      2	         2         8	v       (v       $          pB        r    pb  x   	
       
       Hv       	v       8v       $          pB        r    pb          	        
v  
     r    pB  v       Hv       
v       v       R        x    x    v       r    p`  (v       v       v       8v       x    v       B    p@  x    B       B       Hv       x    x    B       r    p`  	
v  	     Hv       $"      "    p@  $      "       x	    r    p`  "
       "       (
v       (v      v       $          pB        r    pb  
                  v       r    pB  
v       xv       2	         x    x    v       r    p`  Hv       x
    v       x    "    p@  "         "	         (v       "         x    r 
   p@  r 
   p`  (	v       v       x             x  pR  x    $x     Er          x   ?  A   	x G    	r       s     !  b  G         s        s       0> s         bN  z _    A  !r       r     @   x  yK  A  / r        x      r   M	          Ay          x     { Z p   / My          $t      Er         Er         `{ X 0 B x      $r
     x  $r      x pR  Er         x    r    p`  x x     Er         Er         $r      M	           x     $r      $r     Er         $r      $r      $r      `{X 0 B $r      `{X 0 B `{X 0 B `{X 0 B `{
X 0 B `{X 0 B $r	      $r      `{X 0 B $r      `{X 0 B Ey   	      y  @        x    x    r    p`  x    $      r    p`  y           x    $      r    pb  y          (
    (	   x    " 	
   p@  x    "	         $      "         xv       r    pb  "        / (	v       B    p@  B       B	         B         $      H	v       2    pB  y  @        x    2	         2         r    pb  2      8	v       x
v  
         pB  (v       x   $      	
             
       Hv       r    pb  	v           pB        8v               	        
v  
     r    pB  v       Hv       
v       v       R        x    x    v       r    p`  (v       v       v       8v       x    v       B    p@  x    B       B       Hv       x    x    B       r    p`  	
v  	     Hv       x	    $"      "    p@  $      "       "
       r    p`  "       (
v       (v      v       $          pB        r    pb  
                  v       r    pB  
v       xv       2	         x    x    v       r    p`  Hv       x
    v       x    "    p@  "         "	         (v       "         x    r 
   p@  r 
   p`  (	v       v       x             x pR  x    $x     Er          x   ?  A   	x G    	r       s     !  b  G         s          s       0> s         bN  z  _    A  !r        r     @   xyK  A  / r       x      r   M	          Ay          x     { Z p   / My          $t      Er         Er         `{ X 0 B x      $r
     x  $r      x pR  Er         x    r    p`  x x     Er         Er         $r      M	           x     $r      $r     Er         $r      $r      $r      `{X 0 B $r      `{X 0 B `{X 0 B `{X 0 B `{
X 0 B `{X 0 B $r	      $r      `{X 0 B $r      `{X 0 B Ey   	      y  @        x    x    r    p`  x    $      r    p`  y           x    $      r    pb  y          (
    (	   x    " 	
   p@  x    "	         $      "         xv       r    pb  "        / (	v       B    p@  B       B	         B         $      H	v       2    pB  y  @        x    2	         2         r    pb  2      8	v       x
v  
         pB  (v       x   $      	
             
       Hv       r    pb  	v           pB        8v               	        
v  
     r    pB  v       Hv       
v       v       R        x    x    v       r    p`  (v       v       v       8v       x    v       B    p@  x    B       B       Hv       x    x    B       r    p`  	
v  	     Hv       x	    $"      "    p@  $      "       "
       r    p`  "       (
v       (v      v       $          pB        r    pb  
                  v       r    pB  
v       xv       2	         x    x    v       r    p`  Hv       x
    v       x    "    p@  "         "	         (v       "         x    r 
   p@  r 
   p`  (	v       v       x             x pR  x    $x     Er          x   ?  A   	x G    	r       s     !  b  G         s          s       0> s         bN  z  _    A  !r        r     @   xyK  A  / r       x      r   M	          Ay          $x      { Z p   / My          $t      Er         Er         `{ X 0 B x      $r
     x  $r      x pR  Er         x    r    p`  x x     Er         Er         $r      M	           x     $r      $r     Er         $r      $r      $r      `{X 0 B $r      `{X 0 B `{X 0 B `{X 0 B `{
X 0 B `{X 0 B $r	      $r      `{X 0 B $r      `{X 0 B Ey   	      y  @        x    x    r    p`  x    $      r    p`  y           x    $      r    pb  y          (
    (	   x    " 	
   p@  x    "	         $      "         xv       r    pb  "        / (	v       B    p@  B       B	         B         $      H	v       2    pB  y  @        x    2	         2         r    pb  2      8	v       x
v  
         pB  (v       x   $      	
             
       Hv       r    pb  	v           pB        8v               	        
v  
     r    pB  v       Hv       
v       v       R        x    x    v       r    p`  (v       v       v       8v       x    v       B    p@  x    B       B       Hv       x    x    B       r    p`  	
v  	     Hv       x	    $"      "    p@  $      "       "
       r    p`  "       (
v       (v      v       $          pB        r    pb  
                  v       r    pB  
v       xv       2	         x    x    v       r    p`  Hv       x
    v       x    "    p@  "         "	         (v       "         x    r 
   p@  r 
   p`  (	v       v       x             x pR  x    $x     Er          x   ?  A   	x G    	r       s     !  b  G         s          s       0> s         bN  z  _    A  !r        r     @   xyK  A  / r       x      r   M	          Ay          x     { Z p   / My          Gy    y            y            y            y            y            y            y            y                                                                                                  @       X                                                         u                                                                                                                p                              )      p                (      $                             U      p@               L                                  -    p                $                                   I    p                H                                   
  	   @               X                                       B               h                                  2                             1                                  ;                                                 h                      2      2                    ;                                           